[[1089372170267511354484520277507560781442177581093455098437127732981831036258778426518519673641444350488722856305822498814303584486416956690312051908398254962476161266789314275213412740422309337086120126511280167454648680108609627488180300740979841155844605972490383140218759893796891648156006705320177968955475188559445625898826989690092875816579923119956987988874340804083515376368904486592055130671305157480260420494212450196533099012069442774359731759796080188491557701570702123065622245549447100323425964776108257331871312531918188966180607634190995719692872751458609342478741767859803545791856422530804408726878771873223850423098440691926865865846403893173739238082723913555146547712625377855025353676669661544250532534733396059801046070126315540516888310522341592062401391178316580562347677653874675697394093469625865576639860697253384834386268365235031080105267932899150124349715533062952452678481785142468285329960823255429057883052572079741820462275968741702586748404103566169193613332616278982293038751640914930177896879819772059890807585579341979517269379136725678701460742588262373832788051342557805905461982825518281455342011520159406411348627762865424258576617898564806698653531226671088321643974559578767014900320126978787689255261310879827247965132258438578887515291009087361827935890589915896205342382200538252306963906101743025230382905249490739772574028746137908627799837316618680758658460792594594171825289251195134290460258235759858909517330773902446427683423628730934114319644076208588014407057822945686266041117671738313754876609516429323404546960474364629062608132025656717685387257961909039449252406494657363831052714521107968073883005741050554316614399748471826751372007860667995751791477247282477996904191081912824009581370563082043294703294178695027310616626201579990635387782272695455375047959772633745635174251305865474656996609433316563395709609394694857681477347683977105444790080042935381246061012553695000165118492511475966565071840765654175340586350833391644446053942725966708742464528864550818162576111189734245996038706542211976748473392116580202822521924429090571274576212248108682917718077346689645605103711323753056793518514208069227130964795234605649295338226705642978381282234059127494353394382370540069037849364053034345202869922950065373829642647357698413291653708920475797909260735450350333514099114169846592359177745395421327911325937133573297708202044294472294865022000605165638813458630269686278942766171157294760200400176077636027026965169037281411685686463203511454891029818850444774221249788014618289014620198685334000293256621456650902460458537225894904395956898182601308986768676139073565818753888000541624204990153643075602217812776034126188911471412273359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696508662818782587130652455416463336246142959950645599295548537830902616012485510244589370054611315151837543538634862920624858071295534143919127622904799413778103793414545804130326547660892022377966084205380982544940697481767338159548318393663157837645723820312979243355875239492741055224900803294883195276835233109135488244319168145208086705569299400048594869102893645173194465108606763420828659416988684595418576810157004897378234075940018786626437221155678046341770799290361787769233374908809641213695232491876921970258404142263723583893718356782563671743661605802898399046017191946601286957002484514575877546675205616425651022532531259987007706841484419077166044531188656563842303684149565479449974647335712279110909007052570740368941733088922371331719374269417476397784376829804995864355657174682461590419906350806488194444719476319810413693326610298013926793236594470192847599725937145510537477958256882670975992962716605098885016812703723324315093902057007102544918181453510710857304891070535867665979255855734764630486693299099197393259641026353046986587470959142651541802043073443408977368332974969015937620721460682755043220846526376751778302702352131812502052002354066310489033853465048461905999752366295242825066121748611327981507726853639653854551698374435995801877772151671597054025180896616363993335813836314904510717289018008191775802852031456117513639396664849940918560095506859333940960716166028520717831472096849915837872979718119462960020334226466337041347275090251548215597001544519453597967613858213656063124535673624696027131903508780139696639420468048154521023990141488397080624403471702732039671585521851922675728736126845141995404928115978194571553641473814431300216525538301147425137788890586062052755888000895664583233167544074897131115736166906124324916183133908047295860077401543340103055157049684363386335095584500119718544537785486420585574508567915462322911557570643315160119041003682372152256249497264768588046505506953505542776284315546704875290289497564737210014932467367143297351263950306495355019337505928723878907663979885733762031670117110490970444559269806609365140131102677502234157626078748954583518843536186386008028936942488055584751860731294644062327118626737213743245530226811300085317630324391441978438964898521240309970073543503456338162839287816897170721840503670753029691019335145972816070149267495267303127176097405353610129471210162749927275418305429029237431823641737239178768061802575636410364999955702759669448541491998140253295104776923564486712490011524458436699401202456715997697647497283379190095495167119021210787181072120026981681307862148894288885392569330051645300090491307891513924757000403034552528584285530032215662688643894169676074624350414 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681929729403452666476729249957255388348034641234479249083667709790279296924975702357398640414943891562375714383189714432243882806136927183135455221123615460126448601310298243376111531679003014631746534382160030930868266654415348188862113445712132106945289191560847710679009189482191267548888528341625521695961217263885226846714118574858547106178519072714316034610825737140951004988443558517349106160225566656902432842365097695387589105289260164993302708697667006909970074676628490768476701460891938139816799292809193918663181573322615380978208929802177137130920388588053533305028438068063957206944688158306505350094258296217096559969652477417258434447058155929834627133434775650069327007408002859946140660451455252604525479534846538094207705583095286761305524755503084261543132544678856310088606920354420994535723436293656822622336766325780861946988368795125782606225162589261724979212229408894164296556826811999847352568675741723226966408293449257488988016935517426640216139195460736872813087177106876563702310590608604354872664398601524978052441704286203288073924883676108209336605836291922960209004031163321471536519545429352867959006212030769529793208416554872141185531513981392567049887315840316977087887514669363058597687721164408645250094248793168754428846245458025858279670687174296600647989930278177031162307505468179437453179538259850153663738767934850090179797537007293688220900112608099948974007305100592827574475861132127592496510143241129868403740812291695323683679448132958657632744391617084798152943572419340693160463814702732169983946092569673602731035542754473314142073699505395914946292550472453143347365303478569884857600411676449134050030591912569949676332401051704558394033037428529795549021038515266846671577845883466881756214167361297337494423234745526227134341578452534872966441725182781037705665355961634865779875126970945406052817857063693338879914474692035344635048918344527381389963720662582201198501351978696117590818052431710298023859592489435537962816470427048625121064662447163139174938533506842571520225325006513107100729158292092165657660835747643488534650599375633048655343117783877958039179412824860165806741561228167823737893792019257594046873939789325618689118865120233508412854904880173426903322295310216084837584291728019265793676082696454267372744230372235939865930104107908493243879796861814929564662705905285589024754107476135334093031399739217298110536557003882422687899022366613090262677131089226663514467986986875295334113316992611546755378650362169305940436553922493991920379046427696146562809858421068814964648350948780435724113866603249834371244068413205697870255223628676000246731831758648182147545204603558531439871470173570177194941449831227662573469832073 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732958219157274155536463079321335880534330912513550669509970765914961845002359280967936795469546762062273759552187473116289112864820554463100959922974955833577315106768017158440884942897883425444581983933078331073230051736758137735462540356279154428626192261171263716043136455252633571186606617799750483652712387719296701910421304912116534825605023629195837207796207902511908603156636134134340186227399010481645982013570243949782283648358289717310988255029632959407953678356620816185022161861467476402654519029243045869286891550746796392245253459530005366454016962433073830918237343042651527649524939234215532085574032304671002792457197682299968404362818988074554604304124153494012336605284864819487974376924275214665906751871756662443212318298446249065247250396755171982789804385372105996940199096345080991914965504270614982240603392898225260050480575078608377659403068192366159483084683815384179197938095731784222056950448609468989050601490752215606540961286317703972435304546621762037983375113107888330074167899558343617382273705115396382366157570850944829250768052456279111061872852458449475910330023695701798334766472320114238483687707581883092415519563706742885082517889241799768046543462314732010431826031036615104977313858719467118250675203521454021053451325360695335656621803683824735389896581808541663401814304885029873919088933974032116840454177870597469742214030848053509827821530135305521075177981818055741207067284509192334452345675321577173226124307232515919920635593413403347699251759766005665597302569928401119444860074187603071749572615167749895189630832417649863131614365698859377539472449096715256150348794001266310056582474931556303705785624609087385938009382374599807462993673024008465360101990281253662676958931866269419409367972683079950950089926677358592151477168140177173777457784164836159436393706469800002371933185398304367253048167054092907151789681244588691994399237392226569458411801357114651602560982805478590363057468363724960541027568500101189206991729863332496835338405657836770520488180788474972924589625871030975951795325187957392419993281682444337255418321230644645001619664140693754760600472275598412977366695294563738409324815466556448634765964150908785640190071873063534791386875576470750610141147032882323586580367359357710456244764279040196308645868786384289300195814106787510906841151706217088057977630737646646114488657565888010799413911453194167889781789324850415197149001860772733031140090716108471074374295190832385894950688740483503018462354309996140500337134243642995601946326908971930752434579780887861701847117907594934682832548970765502896706386560060735309753759345037016003816086693450574640492639939543844583579334290309172050968077116735427924858120240 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826861163341398538954506463184954974698160482040340454132086401003478581757312202699397504908385273542415646062647303608190467305750219274471984783109748063046428752289091124726573929982530365514478085207618225948407104042010617532113451154755838590063234759073904841553830760856312212220029035538818459834649165727586379307364578064204676504268482614178316962774603853174427703184268434370608777318566469928240457569098204704009503735738112675863654036690790727543291028538554342839277334440923199561261989951870481423319905085413491594341715053753821133855056816217338302837419293828913569933503144315604347668599669683136539874789229470145543671086878859346840690483048163937006021387882298870984576066466922677793982496008514099479771518707481196356452994717812734672606290926113644134920871665237017566299087301272378360452276008250233499278603668525587295768813170690096427830974260958852042505808703112700625332027469125304337062095141384308521879583180515212713894452885549673306729589429360489718763527068595682109020120275500969963514426062822228985421887929696708689778488132712155044790541048729354431791467564411992537868677059392303598752534123297547515409883710678254356064588438978468065754814594954847247787979001330527940418481510254789225326742217041575996406688162365164746820093748649008624222976467541149183369092948993361807701664567126250884464564670700135872716176281259311125609773809653994635027386650869653673061481143583070801915918020618269373120117873428816738205043901728357647934329250341685655892380346003153350000043593659141433082565704835558088174110401093760861559799287555052994963533538196418756070946068331490287169143905724460192561553264978349474842685081009596331842872218943173185918581044979138197347175125853254736268202425428099995411450231501868341490260642931625598441819646445327292922523327704236179321983393359737651004808668751456422860164692848657022832671511343256855334456192379402849242915882079463143907406768972721609867183148940056656188089112784136619201639296014103186753949197327357613809184290896182997478848292420335198748232603985653498938126900655666531765960465503094607208339057931475674069907592745712044900744500387505684337317685342375839157819638534124345788281286266411173771679044012455329866333308989495980512603403268828755718788277784779453448604318620484718339031060149053627874726492082816913278859296210134047981826641733431535944642849259615191678387811169880995937832001176481278778345074981520412339947037827243889065748417720289224511906991343793918582859194512636520277604042942872174212427238078927138921593802507182714371063663592137195345952673687240317991274893079172852566140386363313169278123585300197677874851287373 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809167537627565496813509539203204075862822156636651943663369468785293897681308338833422028595073350893216839293338585435385587318845450898100885756570401961872663710973286635570153978194943089662292188297950091229464525120058693862475016817331527146354881501025674985312991208982054374339722743415656317496102769782625336849888861305972681825284618901417335857081907761968398627766251273952185575503460019515340123021692918751443241641997703333664414755478840952299053140007559816689134488598344131174536557523238742234772854931428620858455658268921760506903076499376664504349908067351151383723657433739033407456975207613079325040073058380130022255964628378082443779590602079960088040574525555744274842814796702375109430578785265086544207829485162364101741319068226834075013881783894119438532629162024589347560881388475658404763739559893084074788960697980420449299400872935601450254838422689677287261536021579228317911148163472520155121780437071126308401696933795843499649115675438968576435292373114807517421860056729851453468125119437061452688161216396175941932822882993586882659393031000736496304956211710292523862547465065538715118759502750585648083401060540631711054885167297887057545358908472952812989209592257186866838815057588023338440035733707597323140626436779589158802555171959203680551826771543242094441989162741038189998113901820982643144978138759034023687788273579153519784178050444482851570290048776188459307981764950538814002039910825143874808536356823852013860239469772940429046261850847605966705474859448794746747624162269603010514056272612607874706852600920689069061180689506603786219128781847073231035539307168616571325956360978457592736626767663629825926648146505795645237878461475604902568395402849254885295441895292204183752601070932148092671919089707426107230923047059123341158863291998165990325794950558151120788117390785238776276369350849938297125609084227227978218911199324597976689126728809373010890405134848649901820510371976449568019407769153101900948520142826280488154012651711482043522130376873108770649313865749636490962139645686243627065671601541579671228965062050150142353450366839625620164859188090760492645567761762332520659320942036129128761052625332837798958018299754803750626838183308215270215150753210389107368937983094900863823801654400563146601141031464654964119173556669538489148319221011712676676004479265608292522227616007968401746131617489134527661484154096142925455791083440991583260143099277705012268838417532143537751442260762970791235795442768979338843437950989605492457117319701586175336264139476137832102758434216749680823156370125541885216194727821653432593086150508147938169444226518894825800661582227610070567720923060593241767057534203414562898881249082 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982488156199161393075485084867487428449865937092219760744077227284977878779983684050395982785834934335629893089928672818407041102957822099373373289352847126123224685538498818297013988373265627718985612639828503814021785105223975888192662619239349733726964571302638288660344962120414349683912529280961776271243228829230680718164274294789253231333388463198243502232992402037922165119981987155613846629276953078719502241465527346124974837449694152475659864022343372181752065002719440455781120389973418006993390656618939810425038318889976894030718521523990828913082661889512347770438693264775464880064059961671488819254364972818597419957827175655894283785246839024795507637610672770793781267248828667496478580276356236566168465651980631157262432826361159881121693618453982163005167089861220707219041499514963242084885945831944444935425382200306301901097349810548448469662974233905765915251765177612548001604290490243579355691746191823472255809865180884056804338276791307097871328312483277980466778506501794139131814197563865054821600040861447184480646403892633283067251575151384153020800593824022669285303768965167482292201154045416030865791277956375897049147119254915779279451470610960014278607804932562795223703997764341154515922293404601330652801446394424588849390679479034886298165174267187484090935059609345625139031018230076502729954812934588514601125271019051065663840486385906974094775729756684768191308528629792801804220117503955397495484456957171765602400269286431809985392434615226483527960981599948404969692794851982271684219169303152982365654632906178733104751944031161484882049008266359303361481344223661098794110177243332677471724706220756357235903618949274931998781898542929750631049798524841029179860807162467684504183684207466869395479876687304718864928277447510259664135951559882249856183369458790474576124691239090096568631698560089890130498112903916100013152824287007392475981304374753414655699120851144363209764180161686127480834350896517834454174767341655152174034048259203800783624560235418114252730255703425888451856296703782341710560312515823239660002370633851429935341018206045623541678544479849362586754841373678222428953658851162146246597678809740579727143186198635446649487616578048225205021539091305049969813369513783219616543566620984098383085962763270036202797562015260569581207800860228920448939797240929834883210251277151288164701296592864538546461599660560164708061280460294427757085222900582960354215590355263913148486784697630413207058146248044058523954685507753186408881638694341579161098286623201516865808213559828780205636055448179178544425694268877890521297930927161545703368364063522727525872382393166163788924857742296277643160362469712660565296870760177352751899742534 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46119179732619748115238560809749206569470742186078701557897708940386638234937213801785637027555537978814760464746571502333649220333674084512824159853728772063096999152762288780798932930509308163532456961954848608177724158699490197491170361932970081111641710487061368968783980611924208331554141159959578907982506458516134005456126920906653545615325054758092439738173270493434088020916088716703869619862363568795197126439911223688435918028098138529598409277613746217511240667203383197567641086816773556342558635662723688289613891254255387972561570997844927303528592803470039882848921340522404430106061667271038615781946325102042423755598242466374872811813620117700968421053426206087674400644143341780319080262821793575665604701696856503261162566770304686651201756619747647251187648178999755968136520513762132924464438769779797889477545068286458424198389375038923912577114225690262397920894379332090229577093073604930566384035788389913839975097768348436474098384499467828526019432533778245419556452762337228732028332052484278793851585750599924369306203220831214717223751366217903532391836617753218149541379009148752301385422843269989764669817153606427394825205538640849598854743899318469756372010346701141570391824601519818529724565988080968080096978994575088521222060777492281544646030156478722984563352054804826798749187844044150873256604326167798505119072963987728061931185680345933875077764919777533356781971668618432774604920215829510854869095119298484416201281667406423974676166601880497005490432155481099965790751738355679308553682216973139583325202513440875166429914906098400286863412725971239396639579451183743494649076343395603961720812906232092068555458071882005983774519710956009284910105557826986271836197455030359931024958704698660186917239538163406527214438448504684498607651612887806396000181010728082178204602492849612047381294781287858197962729509903656320932463322746626507608859419969564848049567494942020299243025802698048258236975324758403224541929402703613713454298342321646733801945180141909451073053474917507678931133435661346235171870377296583303287562706839484893595581023197268512129406291409341191381632848533394359338440624294129009994906589727901694364833757022473129086270967469461871734617101019976208537586069821808380135551341970159623743868164827755466253334262210305467452896612217432336246843771203909532197492913121571416417861914145909590327431173187106329056090416435504126817837310635624475634718952485323787573241521981112139767693023738690317068787807514934133562516617290720017185614475219547791643437924383514403040905535310506627461692639151336881538334764667941585866414149649195684196573033457651035720246567983337836305914372017365321434237923624439864195148507 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913423834043018763541924251803927378115797939808550493981883304860690590839641793606601756210728886289037660902427411886890925595882318248421329641194026323999691161352600216753665934630638935105560629806141163618962310638931081745647889563268787666876111959175249762755549404491085436202273992449238497024953487118317087809535926770684950082107242384408495487286241685030592337784040381204766714474606203328140818727031125784497307126178606790853370000906275030969467903999138758505352510142155899662962795126322436840064960026759581532799967136857914149830235726514285224601256794540766776982223051244012231558882986269211516670526302841422786686654290810223851476424043150271098099856688891149262318331189946823175066372795397292705455403519623868667020494747061960912467557333300201656795186725334838408072713070777878203663225039268287277070645083942067119744388218031858191604402329602605174855544030062136803739745545610185547610709300380844562766481056349032839273431786326164481646091220189685187065356860124462991974183596505575324631042792357501289809383118470001931999311882381637269668077359981120560596621723930581745097020731356809136298572940984744386772865068092222446780691729122761434345064821364044989051352525290247031564756735715531915827710366656483956102572535004119810783626041240024005696915749310739527225707353598311600862494836181171722827831419249903007178907732502138964130825773426426696242659139987301499690275038791946808176986077065705761861875087112185788032338408219461861096524171573987229287241837707087770287914494143036186363360571435370270230863842700777646753906073388755266102659611926719923743207825750973892465853963646837593869839124732275638662368956816868253202121420418971307345256932184160399295697770249747014835506796039919004109959115905741355249115924965627337344299439425097228741959613209846197345368996602709454535179582968779177194099392974413890086329014506497417266423551385021275895351506977237922378122744487749955346248914108978744069581289022441952228309769431023937182534501674591072736585976562971168011532180235700545734378528558658204172878944741634315669759316923277581433766005994809009490689056790879746508892940061078548023015110511207477459360760564700076324020700423793765417305792566289294905611108549747048473897264758315306004575443174186042359301114435918153721119136888797413228381360297147388972019763861997279528431433985658040377318801727184613104380548097941459485483530301293886213744960652848034337226307399035219217292332236294664321548093400966528186803713203376593461232073903496078684266874912356050726559275188238868269997590369621784304382642994087076270064055584809388656723281248661632721091925143472516284096128494 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599258772176874180632711634134950092047217567997970212388950350847553050672145475127279350056839085067399288600895764754371797775449120492246240112304736304043627157842794975646350973506860842412169467121252804641233218000904377022552384437482280322257519878046364243111468350107238540073323465095540953633900591077647770314474697503871018434128051059033116244829208260747517716590996597026915638620504114604044724697970536538064496986705054051232898196230825904690317976136106173216970058841565896342907516354454394726298179075611071533290064363169014303987176542617501964616012134438375895445097385388668574259512988776536598555744415339775385062426571056229471272016055576002387125291757351642165115916657995090639738155097761469995334874718368319332934071343162289255321547371006119222044833710283341608237927919278236273154069302490558674366936033199972044213703587849116477587068209203953755282187213787637896275058501851246947889604429733956792606296332152267643555393880821423976513145117371728203097188007764418383970327128796584171394133222210653004651822174721614732567780618660380051860090204141533665298028466622541667719711219694965964228226961327419062885813912390057783679938230744708676767952230480187486597067622342996517771219537086497524664169710992613465303045397869527882054816860605633255045154534880156534504543753563326539479386027838926128318474002058566466635247501230965383671970274185954498491596090298534731198291914534893739834838183758980359198141906237092005003599767103291597715412160986190552087062893960544646397062521285343216633820036192043250603186150617763237220760689091201064742123177020416221477219390215761173815660296027778493947868521405329084487789092658080944775134898940686412953210722528321862102633527349651259094446012768271856971871713069950856025077022047429333744482130324114944517026419591276031565825096111927634408935215750382028396631135076528160101643209851708636569417310989989483094985538185879339983345546433238279425348147165674552331889650041830069776014503402254330349592222009355629340569041639048552709595716723634300403482681443994227394451297317407463896862136687448207786639411089303963170855332585010818812233485806383799589664887316550772610548974775797018368058456663976922056094071777345979575760842306387793115844412543061217767807726795550863464108264416360067063812040805467551854647132800168051148837147425909691677940964987458585096452940167504005544212040910827973205533545033667393152327012781449166349226473028708243778953067161290204561843449410011198044825862819404046547991740307980469963125796612694952531158636922072141035050736122112717684144307332505429870065298046059500834489813370345967888915969211631374698281922050 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998295374402569700246256379055839734762954647710166983780862897198146444144522687888058746495425827412515104439986047851807542597545216217096178639259295533083221078093124368465260718226822537990378490449249146280122555459001813561822375052359401530408899229876265530501101790598281936164204433218400080018930149930834972397804859435868744295712118980621055352139169948639016720233829044777376702727726406101889876421153793764332001349649285791818085196049938446986525183901209161822802199854454478637509759483149561012780585683131803384326250721144822843583508311668457967618258753962828280625074839113600140113090429661222681285979372154362180321996220538095846299255819262057087140170151276609480940763109966303621296522208661422434027677896766008753513933826671689415896083351360443254907582467878728971137445286195379084612674108957830335904640726470964252420377819408714787242427448825413828849687079578795801159045165562312299831295316978922146260709709244938180651554982536524335360637051839746808859864890248182074166647730389343303882361676282257474985016205180430543396049622572373982709432901381017121019539020831393820593826657634961365764195154708200357240566800838778781955946728551027329861545907831807650374871695098954356321072876091394855989335723401406315122920767498544558326315272924188877330112307466421106482760672416246719613679105821370820799146552337098138608739575031322765911886586957468424449547963269124296781731226550108521692333747768371692207896519755493759155092059250412272548630207787834269007388158840319322560986748286905160351687406264211192388713052137113127439524822514975184167760975041413064857628356255288798738462759880998602718521492154446611965768124809676116144624029895324257549099824634625753400805745681393436747878520350811232797046947290835810043443310884363394401592007986395587647803627505381844231518586743553473054440521509243927604001311052727234933456390378780519116478111105071578482243038246900470460912219421522444690232491187059411696270566620741684627269711231088701397375214872789581693999265704531526857431237756897560445661536629251780326379409063164285060100445671417629086151726814520905844183635766146331777589384653007995479806425009027510904809371320954551385960588733517395897313246998563368807449426896988024841901803277363972067209303449519395564181419050815403447326721396810413931377438585494046310991465774219710169374382397618370511596078543955948297707320092741668729603774577900107016671508979588248754380820117825480708341524694859448537781926067679000524930852317097664074068933286563605266496333928907760292121524887880529281861430620240902478425355870323416639871748945821015967869385331995091514096159873741962361523529927 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212723761551721749352692114204808707763405589913972131590385411023383065402895432872842156525006677482982058037550483641594807848822778851218741852018225289861203647310343901430642040917194489960427821841907911450659247153710378732266156663036794200079782433766322853663287274732243435883530721605777077741890898958984909774587188363113397450155514096036787835965048912246221478875666684600183329298386570502485889161833877241706139972328537733407031451680845984019563596821739870527606173324096374669584633340951614358814260247537495008247528458210840308164236182008203991332105729475359722260269642710666592222723173681151482192576097536935468935361899462421871980154243229995935407183714486857282720961471491496427704498522689112374941574369967017401818774000255164513030699235894443071608661139115865531578585636466657544467297529008064646449004785233711910580664211049680160025112381714232513838777512510622574247252078852867943066608523622732070586079462101948608420725963764948202254067757360809006306923735643595315405546697887676986268984556429731982822677328537739947889506811576396767280205889750491910446388541755835281199709027596047300063124678737819543420966136739966649025111412735694403502532954104153957198558097433389133642541498291976961865233873068840169210734558056257342266550954794159466929108141185463886638570977783055309456384434946916553872865587605114203320048738720101161548256419115061858017044948847066424725013468466078899750128858526101676480175335573681679153120483458475448471688329512874067439372541101899166481417369276099978560190967802288535734808721081692760475019196344426906016670893461679921614090757588332614297646072240877029766237174506202155280862028786913285774897165648083912662045666350665519422072809889424825760512522449528379750669354879281893278408053958199900074180615187514794179532968646512245286905976626481801184421938526166506578765723853753985776148065571903656217051673129618406926199833873770391745852242254217350102122366760871853491362427365608907384888157358311902831259211579841589501380752042230397289440811690265743140880308226846268059865707605637286399673823768421120265052433776341749808114641159739371146187464561254009992839623910152892422849039045582589662867104345537635087823052487754057354737982876490744577754852896946788493189070529418168223439873885614362351345001515839340095439505906566749780331745867554434593854088137014547712362425288535956471010990728435676657377782656232903776158813123825737321335082135613788046452151901819949328514018896853104379334497491513595807682630643320079691035515683731286242621173759028860686420193906844203376175066195802199283218680194416774463131231507802476952391695284376815913917227294 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670346684606598275876969377597932277708192028833266428861415555410170844511985142060325268566109744689437038285128221897444255972382542783276217607632966187355310515236730074005758747307485032100081100601010026792164443379889940171518974809951467990897560391801892479952265193584913100592655407451381064448583990334035699343586618376200576250800484821114135435141362691509176564126186561860163582821226005753913912009348343466326507096976199530291590676778215484545376128503550846363139554478586094304655709762932392346740515381326200334634769357506455754235842109085059812344102041339101870202160479489735149323446783472035348037017203912224091755370194632475004515671356205128114714094582912742965679991749605504913237483315529623238138378829596519970097845212167272463808741080601902317104000445176240973506790462830153114167284773354749149265045487648740727980159061519766738757738563299551518771989144935559677659037555602885247365552366919186293358423329456871076679444677226281112710624850186373308563727531602480487668939894796836629515377799402222039916894420304845674170298760323312177053824503679489501890918357866617400581915313512602552831681452404175559326348357615052875330024804268976787925107282213903965150899683019302816698078170783112739164569664041363310606211050892062944716191396337970951216371465024603270013620887368608895449517322826522968131803599109232293199839397101871459420728943078513797903368547707286543930692406597902631637616734173335609750791785678554084657190620277295885343992763052180872599862788867820827649122353738831100873623248783193025482995070993849367362005866694373735229995710835437324132459929382939240535059666843328977804735490941508234071063138469956138069083243337006817177190410978183746424101896798847264859255909153184707800328793255361414128643362002562591704508101838917237166596831279828033266031452635083295781165479579515955032441333266284852242454933065928689550447004247731316572832305244771339049925535454842475477618336649565392569585401296326439287918149761371221585109218420342837958339363824324836834916131641226221983196487322582656908718468858167763999551206382142574023466164909629973421958521304192903436535262732926242395931233310276589259745836675183998854052815381531969540813067289371953957174133802042458308929830320959362231366045167722552678575328569588032993897914044632294019590372696574239526783744718079542015879310041719486220444206258761333073591446985490586381796350030304081209159796223361717915504631876910659508086811858807229897129808315599786507450024338423669614025628909843109000384007638280372647926300214142033369919607196401991914279701307120781708647566173889770617336293638060497941314163696115009080101912346 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946694452439453525426577068106915146869261345866774550496855122333151075640540651180426514131879492907025895277231162068090405218431441751913435530215566821704657729087084943883757892350795225806470858514144626415779695547797477271089902116884750337018779734916690091663262731101476571345726967871190715233081848015334911503196676799530643240488937727496165782075405352814903458352039144253772251469587390747596280468930904779212510787850800499094783627504427742824780435124388226826971130596594590434126922304680301432976632809633913574507215059945080349239953013248089161745243697656335023769661376561358950326666139685211409594503873203632442254922018894542837669061798201987335988342970525001679177645306870647204388954343947976016422255211430450403539426339567163729093201758109577674469750884172351450594569572557901810738178275715281631996209430589010638911141531276568026927098121787637490932191319990702727328396392097754911247596119889436721698482626927773023531367699423480913089506489515324832769107562685787821214964106511888416566611439045261225910735856646308280220215233977941430200692439695061136492615071036668804952893295605786051144050551958348834338459095183148985286304233711684893590600426532504500424497078067089749249454924476771848302792724263436776657337129711919531515630914402060027923568798514085144814862796730630897769191356558801993028170295706027568064111929409878860196931438786627569274273589725171483130483511771474428710678646670634983865315233031688243507366052194136320858124663307350790149888934099806795022740420034328930605459340873622976337398981980841022287978728633099578245535983578066810818843486578380541833907645899663923312474955076924601387061264775426834899645115907236569867211852903090068318784065825449410763015194472633926414951156013958589292992981533896879228939087030039552210190921910828371483160427126067784026757445301730274897911353048662680468654811330158780831210797140095590808372857184500772322967415264474201619141563481606332817797430083951275745533807656202816057814709727021147414862709831079683152226329438069204338979580934833423468249567784519750346807260567706540357106059710295492554391037035384327678557863000042139604625944444206669928157704742545534614102733115159373956774274330545854804555707633889576315148750581184757600298433659338035424306719730067434746390558209324025455063562043018365162434216521821501197132596677757076673188561463012937428044816451306798250804174704280320096432172967190087310277143407032996022582315776167392154085044875877299788424286653889991437896489393840556655711083182602117700094493699162385126487584020938935481824436293801003932210349091127072136299038072339580272762785925522471053558802057 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131585327374707456152610891454396192158346290315527185393660230800058896149748548969050802880436971140806187627646676721567943270095323177237650877010987705461370284510774390845221661680452738041160306957840549728408447444262991351744136755950091615291592566917563950229472391364316295680519845139174031757876120394128262228135540099208643889857994836871726604818742708511316604237007098064488853128925151452892870259813201095218758907006758551861774198935323980948698263976522617832109621382653525480806930462733556759863974088253058954728505653144370050725620558477528711572105346091650751993031678659754684779129576551318695238343733647893795385176976294799810355700010553935071227726171646506168224104298722838749508277482443946923274784126045979136761325619796413618717029888687845648168131195527948389378957503116047977716297603097723354190628616510873380895641106587895378714587449382745953000355065076667481737216331829789862456961835793985738103178830392632931890295604746541709546439099410822474215543468893411654067567877986400115998221115785753369439650974291675491994144474348959946193769690673664150076864897010031110025076222999478385593352870517733223650863380459874807074456673431889600707101787134355790107655107362832945114097119300435837391820325152507121054002700273778462847101751391384002380845988374688772936586283795022829699103546587869773622760032193576617362390026565444431091941753665707544963245529119175958368594622448505654648523945153241392268635396239005851171390601729017024623154599561919347598042499871539567485779136597221086754787370413850453927940007264598001225921168521927200420557623188485685130093953709601200238445965080847410639607313066950990968306424873612031707025159912574578717533671253190454299979223795571043987556419279728310341402502365518744199698498059004851032209997188442600119126581364248998753889067108509525743098531682451071394365318259274201336286892580430523308448959377197871963549622580538331449838193882472481120616932138181802983946547912294751037846404777247780474432580172333108874045653526684972496947631892078168709274273911094050452705600598438266230141152114909585446648165458897225605518789350712927514462845823139915480242502292284926860545645443174219603687752269106957783275669523251830903925367553123386534761180882793157510544882893454752034902487928162716937393580748083015823189430252129204998117777320062612258748262857389406211793917246927584094595524380742087750795742628978503347185690408465218588605070250022894493588215936016659192042757000901634384257491213310598283221273757861258591096330926078916104141192314786160584742896728531845198785266967236935027130568284481931721971566110546391730772079175937246809909444485 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549824862158477630821805982465368183517409969492562620258180327842001815336809046111354864207352072378864668574562326462509530824691936896143556262352018522152458255297349790063960730131857719949273662213980436512664870798794401606429195097603833675339976110896462926538357502677075484046813172813272734720661693103080281424241964301893518098083877220889086238034020913961634234385411245539128747972856490871424802490936001340711141681213843751822441206647444675929897902971135483508650491969300284923987785196756625988371014906575287309380012222397695993390333780347032461812071291535925860472914160306211391815997375277112113936208324293059133246048095191274527436120161094578735457823643578618350498076428226048579645734160429064846422296108042308255359444574058707234125359243925808733021814778820347856234272222391004173889001286500700876460386138578690383056460787342433697933377969211899090210173371048378718352418346569032759006657041195500108497219195669280524589601837965806550918234494319659013849791764544214334681399634170442290078250373809549144294963345600737758476170530513768749626351123215391718411991460408108492377554311152188143096797090660109332085026919081605810422073204794883577200682464623761189398945304791727426268323911328916559528472907721822856843690116497038685325669905868997013576008110890598599446534434747787643586412006670147190894622273348400223691920012384677383768045545756836114571836775783630291594825922975608860327357117099241666182255107021845808051975980151557302873228856906170423226896071356746747116531359682337276374450361180645329223741944358608115391157202874107367663181337536323045346984811833606967487830283659165655705993112002109112738684790023412063331967420034754940618691606590551686889328409293381594834734447196454362362734073603860468299679912579719733779756148686348162832420598812891280867507337572886463264808045260040123052748784611057680953847256192755657529299272627579344668711798202898646188188916310308987203218446556444225954178607664535727747425549272528097645538310454770663107048406371572368602152147930114256060106810586383349442496222252733902029644841504548504063774716868146633775495186988824539267910564640453231247644766845732149195832426816655669693455166666731123188198175535937581062996164599530809980126531047477044600406337893008446424992708712486187695095917833383789205718679435370801187017928639026763365161902858680983784764986433550447605205743600637912317816131958499770761248294135246706263791984159361275709500514260478004508980138636057386452176751259994887079153838967371034901730937617523272279778997215680771748128149775653504849657704073583803717309883547880431176696089965317761559440741493346103731801387878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364831633424209407550426503762375671380543567750306844891173112856719580531418831603846474059958115951574082291757342325188512549128085940254305635997517851836945784834491745969746756900221313994615133661769269648826589399939086746968313984368640029809370453415673337827336502650055099679292392240183089116109397342856054136066900867452264445151317558070627324992797156587231674442677412499327204382259282865078337031423308054954452450487882862867255619914662288291821958675803608776237239273827689580785520207869133792617297073259240669357764049842291528205897350277289767955135156905782756905138263466554258292951818226015075811831594861088385902100364864032936564459995790343316845062013824927859116602384653147495015595962140629600950680364885498059252800152747899392450385934051190994957726134501895407352292716234009356021441645170039188594148655141005495170647613679230968400405022809861401537383969881699940085226060751024505829132159532000398804850781766040301859135719228631097766899555391431459172926788277018479403877775398055629175237296524177465196394803186263872628777297262278200983898102844134027000186405600215306929405579247688301459035869944852479679894505486094054601454521195367349122808124649104544659083400444111607611442248734745143976884351087053619236965930606086611773129145393544797251922896991261703725064353927265300861031051427783856995762634578581267955512938268748767469507789802275716296009504723385717893326429371977721393446312995346126666336640679623634049477369367815940984055192183636301712353779470511868942336814318832025947075268380160907334375992204549830131845230626431759442447331709101769447394436951087052414757276999220087563933827174704427650430977103185769909110724153959095538730586976870827522695838463565477477786453925723101161001166821668460941613091513742248113380572886536769359669987480922859575577081420474576093571846459555877172244308003263912708516979563910976010847979878067669972203293056498076708235042985360667778995048396974412830491742537437850886186586717247887572575016474908563124859286198479336629340020346664676907758145891794906198487221339209829817561580991395160584930506792304584369232228205441937415156117985703266610329959067379852997146192885780669987620543972512285994209315371871297108725808521418493284394442204892899407866642559791038887671694629793174302300181647605387907927695198470171008606952552754166913799983878023330418189684936020021680727102727772193223683158787647624986919859624458929318410639021654481781236353159576545349975110627135263598212961318210497543706950185746600462919810686114313822484579498571836910215413773335131480695270470892898034264456086555051163007908471241525095862899985729708587390883695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778294562755107261292643616971725307405273760914227616023825422620982984451577452763818525656807383181080000791848870840206448966359310596508013289303149005635978729798654741422797517789317253558818077138152963788721981520290459845316364905670395669390733178416812448132374329767203882286607846015827190733520900826073278184254031242307660464504183786333315130385411954515968244551080271385022518810907489535632452400440143978679962235077572222073878806142343967784493299695127478445505582994471594589567162625302415660092594305859297033564182507700095122489345138677088480215393930323238412905583278720646814357805610155584063758858173482733100993441235985173101477760987196460531375318026239357071374530539360006611755160073834638375183243342216862033801795535681898420173767011950074990684838380531674382055981229549826543319526681892537518975807110237405165865760997305164145168072987890990910000553460358578727661530939432808160213029346308218176171249128592659470800277645141586808860725696431043367599045316723804831916822602674509800954454620080572759558969648131577081425877641472280086189901483271971431790650937029810304744357445522187563844840274071998002959216185576854124449465842121751250989223055490281613073899632910126047245877931689189950495178444919462371961538999783902374878126268423672775530712603735497694112715369486594178380883673081646843524702634459756075965903351695321136364765957400251141411295073815483474860679708597337855235416313595831039853053695939197794945876892680006327607010161592038911744612308280458649146355328431791651395772050112531018842031762966235179502266691442729704598499005346988760180561199676910942100253702596260164415073428438162727106673465417885618544980953774957662724838573767330721324693422962499816371412381340269020026804149468905830853175721090113203652274843898560541366013007299028838101829521989855500514692685477069853036481150422456894744277919461356356939834364140598530580909745103844287410270776768832078153725007451144331560603468576164180931719898641112539862751567330274454116572152388962444292669605190091903606174332828628019605035870772499740219010150827084312625365751286686828813598019000297420414891541867371474537608212617997506728553480226424913171926936666612005049076903869757700733361401350098036484571743200559495654174259400212930759880093396236036615702104602334617224648625696468762793405783411498042455373940934797577358578146169086770859860796611061367595455259028951708206270387279564777027675034047804966649843488712684367728685131082264955520609072840528694256584677275402806218125266694593598165876322128978288787110841099975860602215518315643648347428837614469647498564070956108344786891662705602023892201953506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198163253301825181742018492718711687627585158479549183796275277705685331887712706428316731104437972432389777843596940049825274376045837254324434986100252262734321025672310746817002043111527141988607672839471820713259921063989106193167544236250133382752589870677970848241363404927337379233584421908957336559573953846463461848562370580832104591331487533177735627189518791743630060697600093531031449210176081648482375862896515951894684919289898391310041874171940652690195445314987459468281213044201046502591254444943912527780004831136852335502314224046747041123982672086399058842428960417566309095496190849096806419224486154544960207474773839145552453485634192991132365678891903694770420493441353306081056282513893562280446694722831393426032203350311352769191992815968150748126351947362072511037625981558115253154851848172523256223832251497000191025430207001159085716314871000764687303879362997944960542171283266358354036690525845431711208243878248067385100904457119463891381270959657402508675436767299191715604043662201626621366702598536419947802866524688997155646411060596443234876401237492660923592895483197786355969392682619277163596699655826840027258159218345368367218257344114577090251783695331223915259107817935142559688213329414526102388199472414894223699778467205165630623718655866234334937592203816471144234708901741116185707519675555729180079966759192773069926267565478704910324081470916945395845030460142999786927046742792508995060456849736104914869364146142353274912577442027023704146120861743897596083859376489902564158032461951025334086835930992776834956399752256258044700426393793299530833899658743893862673721326797305017256612095524387701744054419600575197304010960757767562414286043607394850432125868067659067161600524570392931340873058302536510298496231134736590929838518266465370070347266268837807914324219825137118096585216144796597709000169035686235532882389546234981686460640312671762036751527491172667274248961741635290494812971632370668525775036881292088572132913928948515945298909254197939448155847000617086954279772334525800611985684223143571852475046668588291201200268554106065512497445544458135124567679555258031573139822574981474719767154519644322552329413260036527308711976485615633218745334688820192753741371230577242174911867425070453398411841567339116759496140917670465706019563576235331477920073563856376772820158313533345298077376368941440824253392644803737578227408118739663296128765617012689319124823301453670309828824791403146688832230625592904366776260675418094468256435125880902586730781946376964561133542659766397252685452496546602289171352373923406025081284538586578276737220164478147540953134386874075106042425032914792499706563428173674210278631435596222823434256802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485839756738116498929154919805789369264836661043809542002259235529366185478957198088011033794463618884024437540693873950709836763787731705593447105262994533150999845123968802763753483873259626792332355467525342722178533694446522891350967719751333836176479109109727057045052968964837766838882110331621533376777968172437574234094433146648633777474250377541169002673537694308868575057195809209021243534606190121825891319738275464311851030270286274779559063968049593909484441689784982027398149256627186978313925390423797790136080930584051957306225789587415856714946213071935006743752436323482658384905372406265325806941963528067427019203830957156482043100138421498578485344188101880713156530424420703735841322393103348451446028713438079527908135801119068977192873934538825767059534257964336176377926498094458450984817282735441712147993347964121744851644515995654444196272192483517253179262451466606317719340189955432744191966447378962315676545026254257598602818552330766906472291985580449937073081240108609251853246518272147660980797123310871701810830568031666714859381489459625069363087586903071824272101389929115362956248195944060234346337564971263446828997307889785110824774609923098930730505664552496509235234749995611580577327293804521111381747031732118790524175583232734263808389775724403244886625964680793327776121196428954070821355026338425845484240609225624481323201333666954383894105395482900785762963388137398623905181574171787805306568978100173547670353979717082049326247337744366763741007305631784576821794454928139588455473587930849075026201879304650567744693730443883624984730349765955967923562048724241490327475162876919329645495698842193903158085927199894578309163127180454098790406396801077126947252110546541809773217835327436391567657170378432475646683924849951268988833080657638977477303026236920158080099067250655072349366811006033761676688162386064159803928101270053487900783465670420593835231598497029990131021641189781768525472762051338014220364318194606631600528956657663046453390447080473322190680653384177077913307314573137729703334512996849858018106014801314339491306271462491269912229899536797966056328617108930178996701077720943429810114560227248469033078237788459139731190810724029788607371969388369423488312360494738623129405793950581338077524382016004644173152967121429238328258707892791742440016641945111442768543032369305402689485409227595856956754750092913551348795315021813811615185160584212357242369697835552872519464118226122091584647566996636487098056335110648826425627994979038268425250975181208121021986959548765693736787610721950341630801152221548432933489673915536459645749509704009640813000314690907352572122552096367601352505568949112521255907509344095796275074804523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993492239368243173191347076996046935718735522199049780566038736950781958571726964917836692602885016464061173199380607722548037711356634031399325756576222406397597991557193645429867665713408409329446731998554406218497970164680777269279107460650978082471230931288391434566937761960231144911619407189233594501715751436856498348509085148070392924464392912322705346221236826617108640166593235446446709447257536960932757579399230882726964949729759331650073786856890134784462156386056709048534316471533150233451787131312048901052032926658124425852255984340440077065831853186886976101925991639756145633440166034432527788033290559570081295003097875901833592036687527913857231525822381176518180145406432346974338831590609458763356382178458647748415336493685731635687861643438611465692196423974045878551910185236545456330355704385445423494865269098684661794314226689921249648212279489446810604282163221848013204661845871731256188953916463846742676138403155170345741239817395478516579721029781445314691894415538220188655167548470342212295932891681704178064090924999123789815896963781592823798323747710340876412138977960905857155653180935308629983415856557153064583741552507897999441139153416298953594387726042864624415315744290846236310181704706953652752095698391398997923064657368092334242738752990270562263795964459916304939994468453926991801199102875723226863068357458401610311692887751837005278099282682421749502971817954793714236157545003523529420489031232692566094945528376315938254802133052191875116498883672304517936484704518924100119239422014406577281020565951144367419736521534194341593598861071707019935018592537682914348704211877482690454897524417367222972765617590414335901171100192926763158183364802033076758664543292904863347158522867561288676459591079722143602397457796002215455182673842179245815322122090228770264667413990406583958834815730171619969985641389885086665207700982190334560306019680840317917250385881123330570008910002535462421226072683778142722515421648707819081880718964346232167263318808316263205230979248998787094917401241580327947063481564804802698841867948128650658500071015373517330734143439275882879358689316261915828211157537042463731288267958853563182675984603120729598776561884555705415227763186208131388112321222901757360309878252464776566155516509657837741773938121960597138911723379670206053520733511248707035003106294631897171882236944544037470906815038100112366675876099448659347171426011163996996601336350996956735775017196268225696891011059082808693060094201202683143848921767411117817065079225965336294799486750718934163783585021377897382932625014962400809764420617613429395797425524136380717454735958055478922822084601561480798336256442049815879922545042938744790522161381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316177582429200340005032245751949333866675541554871613526819780024383750355459517927610047161353245969938095869812358644888708684539578232199370448481352526869932686153706147159595903621811072002843438824823801079107202705835645349650787130411428006731036245538255119983861393550689949912728597199973465308062577413316075320587841705870508246437124034917463906604263132662903871813317291133187838224872810558283721416831253602822884742840861136710373710193710161964405396183394932273825024921168109111940966051604202202285367083526075305039866323500024090863036839397415157261211506081176240555931827153433617841676946301617726213335184255365328131864754451918826530881267188863471661800825768951561529894125618855901513158271848962996290280162624871645140455376578733379523354825940913546892342477787294403130888008006277803229336410080892418011417958637018901578565532411834094851117284661490385253667492298630034396385123439556499134652778114075615164651495394523396796186314397824562251538188852065613811793197586475031051844986617620279106666374922949119327179406044818235496609240519304058089715743521748498277912309573867337281619983947241967794440960625074147151220532269835278637319695212225373875917520113380871401893270505395085084660469533994336347828020382032240007129712574421879878262131827441136964034435663314870437394196937857647314921482663868759352958849458549809112446721824152538987718289672925725420272142583383945442615613362159460605651499334114133161784920970195487447828940814234308961550821658652775373190735297805706782358531512088005567985848580195218178826676602777593099603834420222879043942543739708879073875939473828720456190801572572398478420381824414596539155424437938338368982070631622190221546041515303801944063539503716529974896467673381546915679751768276746739619463655699630104728457532915148638127790718277522275216450949039884079636784833736145635453101157348951010695656620968979953451973556027424086361545797279909684471845070160320613980983230581699757653744247050891209364471230442032991280608829915476214831070889901217719310447320122111999828117785331187298380804516282379193139577106129454045628590838665781060408387547954111458984046643174047355799269704370996161764801426772952952621865344844066700864186492889407445364133134821942605120746493401963551787686328811439323990563348254064959524898224304555371261096961659907023087684033112131783991947329280696348765411307997578783412973134747920930972912516340781450725066163539430296933722438657594363215866818680739366731445221206526646447291199928389289831842165813036776523811437217401483353300470805800674751432310922468469560525647753451966869986732459304223444686663662130902934585073520347497249571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762526170539790026835589606082764544132044704756722760933602045889628587257631410404676534762909099465963397771538510919389873111533195493295215241153996373021599122621008432835585849614864379044428940541437863307254503993983415630104518060154460273558312800678365364903151697703163120933934082501169190708036007840394516481657238804239481575636513140324961018144739733853504375643276249122756477158851934741820902547197558196447999709315567844970503337477240624835463307307528458642212681977764673753820086405870209910264659422259490630706834668612307760706469553339381730182998664389241700167463097148916866180270918588761030364753256731550745114129260370041310438116304757084298081634423137834783924695095588322123181960260693073496963803617472269717862258446554874458778686175116015067486791542551915670374987014595116402982045732512767220073403283041031766806653648107509970698250337996938772971813872578903010862861023064286510761660568617000049188603250042535292378425431203665152670169819341305357726654527191121203510062885706580943786222287431953620675633843091710664185202485874583887560256791516404608372904047176636340060624850382142512392641694350280420628636821575159510555774225468121148985806225581366528402693650312843364463224303855020437066988450224541622360260349949051271473409396824191375120027517389187400761954834035423566187836345284921809063433161763182401068092421626999850005476904745912814130267699993943639899231573106655724536663583406982094488614618741194889192403730121827576270446703679503554979270614579988789503814068619703896792810742158981855480533492837288635211837112768022033688420362839592285045643016766220213413060720039948824783204049236299104342097680814911956450563674586577168132636449732523385367802327018965931679627322812017461251278542194141551752021539209699684549011846659434613219393006871744743408295626328608190171011375499365412066711206199840512748996577713321164090648552058994506179801268361607673611426440896789592153431979312163070044790690211190947640331730614015561915584617628900296124654615341708038546780946462163797808117768104267628574505945869466594058742710618898281578211361476668605915358215208572710399652448937093926801095314586141761058125671411817657287644275879106443879488063983694116411108335907537972004465536072592957373438480681525821199462616788307322413697693737686890361565184152202253606200291841479578133784374007375304563152602801054059947294163698575893431358303379468062190133819949594137189479394063213401774334222400758207915981352923966192498972659201408200694792874396893646378981056179990645922568542519579357240600862201137919447921957665595197316787154234736863149190490160742199444893718472463545298557062427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988009178760913018456864089911012928213181545693118544717447479999572918277988554213451907216511469366196210148280161347549882978919255180048360812601344850568066956683238841411359664665292729168425359567998206466493007682297116869239057785686311844758378927900754285945958312570031105712003668059622109290998518385662174198741403028145805248766154272969248233606140221179989771899745296101236985291851128966764464526202232555434909998347036398589139555849716803595267491046051549926678225167950281019281887224819276030370494328308223016359433457597340082328942706140612196170092770441422705750457990959020737006797837515573246150591398908104194287335886306404904106951225926932861080181658528774302833034478758100711173461776742429656048390802176889126097415347168340952086513335417529544581173223147165368007051853254154306354842224041778892515413796007705491353072813719685656667983172187208218034070491290380937182321266083067007908313028111941810609470192882475243565522740084032407210676937713591957410706182688296606541022441088424103288729468396369945958492278531491217026366429431606611005994453771204842321661394513932128279173280575168693782776229445751692667153654697306280810411498282522980275475831335931601209187532821080116316599753491870423760414382758108403903407234537651182964150684309422011930103261078570057431087365291116287531130138041658621909718365038596514632954295045623800366672858854600706873403628584788770813016012025673165609113625043917210551940508407971011361974803434913991275622161469694624563730294637362814291209020192674776318966916422537463208468535422631213449398879392734062460877057245080983924048807574162636876710860334255257354068591624015264579750851799802956906940101324748544681126301837425637860714503573530669398419213051076311090293735737118909173144556707758013093808473196980579671368609143392511510060191533607039421995383548906490620451130796102585606598871945915658093005081470552716396961485925368900107899078659046128006680905487793907198767099039211571638746137376778186100339711179445888917915401283526901335412107311251823525935209606810819015484183245939713097157313656775267373746806330157671000928168678129240027263515926093235823198470020978539971409026932887825886477142775229782070561243007666931253501620247302687343140062108958787474811543930230768855120838744058300428219588939929313187348890471486785018067975817629862194141108641153242892303059483593772532635881763485334205293031619374018098685239960331999327023046788707880186367194557557331983742302942666918498040767367003525002262173650117288249617716387752448873167221016389940202877264677929199981912720846800894944627980373851486189019730383358209757097157703624336981992594846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504134981134950775486511361955059891519712748597482019242437209748690191039739716237922021935924370627055444687585704737823693550907396796705686753213126626441543752131725674736869309622697963596275304199858500481363047298891149993470779421916410391625414234590744814937917660668744296502512486614874919652455732299706905433771362101282753097643971133312255529153466905219768995124136477802759654653807199042337516868389228013455360438983933809821724867265681825239216323992591283958204398726674024912350005481469579509982348194755585496811106682249141456923105764845175581720335193826075528991738802237907520412231616295283422781396887662053344310903049515255897312239382822110145834744138383761531919684077777239167113271322419639892310316377879125140348985388327114701509432005582277821538131652285027671364998480308889765596160390682480301782699713967884014780288700243163960957615065985464318056639924730972040211729330597905078023478966449521564133910059260082065777210281307738922615830440213995850095138256373685975049180530565858675467779405909035570754426403172657999531068039611524223434900738210853661687421002281342940998470077551262444785207642742936053141121270239283384595647515168155419028780445269614414117651795776928761293470812461892171688784106154412720855522813737199643727131073654652172920022121316646567275300555682151918894478222127036775943047146301546601412077767228151688377787816071563975434758412142078381166965294231382797354685750862625846131723911565920137173841028128404562663664398472337084507884926215584673129556666222626961710843258091427148993710481624823282784833903591603849591681311007530277350159284036411733064755238341668836836369451694231695552155625747465941861673450735190215614709033516813774420459180377194618174640206277318253144212707458946023575139175625981508881917873482725139923174524182364230835544101641638535702897636091733233535066821232968328328583262168026582640161422474790278001870384623676238541079599155175423754068906176170270927607322505556023608636343755196780896778374803256842900515723102867719250183315912964423554452031910783926664158123515903804492191138365007540606364023410634961607099208583562039568405366805286771870592178872353854317550799789057172757735317156358936822435577170214095499122000101108852833606774729358911706847660755223361693233400638604906348937341177732584550615755572231998444239903384548218224517023415369833931890383556472114981353189828747024975856992126661814009023874451510262236998444448214165245716013177916396019428257897194990080840222242089475781839518900827305347547858052613484776208694043798161293510822225277582719454358813674597395469026926914940332899210914358819784991064852358139419252014562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613065997857053294092425757378982977324723225484111248367677331709788257934578750413407108528462623643874571022124393179512943172109300313950375967383584847508222509282665787093238494334261368731151753467296116869966548625941784742193518242972587920023453120578049389541314485727882637978212566778943181906156632999335128899068282740781588441945873874918695201516622208962466953901785288503073372517709947908094111487418396843463021078671779288558491463441752409110942984361858173695341714778680852382921486046583375472231387740345450707251644272708521222282848175143623069062895497146251524130700533131237698322331943088783963823110047603019808243295356407186570134549500807387567120074545845818819003713904649538898106166969389311218552442655899045833810343721239904121268652799914718075421207222842049717259010108670296632641905766057180510255916822327998283766153337368378991510968475886625915080778363183637163371834978076673337321027987921966628696847754142689084662632607851233667015771612027448935824663781757845537118108513642831548353332415656798258371099013817379845661659996031680591868409529042066052526868099200629770068123186562384921721326485951819118210637886114505848787476592632802138512568781082118096980825275392859164798991590260895274582786521554483455557949777873317697074601329516492828189883365183260906667463212886968041529467275076885286084813511356452240880557147027240897786661254121672644122914204074941457374327507606149348404129720161496079054644165536198297469215058581126921777758533002204984060228093132902297949417502804472069886645565847450367129021799983959930019403158731337196671606194057026722198297713797743071108618180628909978950599525450269627923285514015419514374036645718880893885556813572158212957610567022840512251235415939129553964321984820520934652706642539960525275605644793226238381797471479536014968877731140983643614296919575696450429166488150389084655254574528417898833427561592566486353990891943905692244449996065373925279819290971185945510697915614158813315507504295372989938270845836925194927946582131787081548019379232304716625811906383836391485153135072862511590824594683210564061222407156622348889570906837133237479875464633804273461641868344739307327070656968613975271374999997496134343403179971437866038564711773898830683988624847888046576913415080214451481908058802520824994867650400789439079269523967511964502888844416747785449034437164835573685222737687438462859093880770328960864179465970572790445098931830192712462289895798333482101170999819059345632377272757197524395161683803799010599704277809253052781333500788961123705404437643842148294009144386056104181523327693269571056535224533144835410943261029886614570972379180989298020673117668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350801696581731322849391661711033923381116502706687514434868227915650850517121671686606633391165062310857172765533757704292530493135191008714277419702371663245241759954808897765277754182890924021789293207692174558686291250372632955009255496532919344092485238739656215928063023674659173774154518707581344060990817390991247215355304260418322384285136399056604148541048514113692750234621879178821536245637669365274570742328013714935513350650636969898236275922447175864526183266614447434555483389738795074026651012851951084567314233271754022488371652575420180094930469184614219434685317661153932165199138918567068300590528809563418732553975655590334606694484235860228732825540998130568084040699130227009127655410453495143238563490902566567559351296925717514202381085259422471346053419173906699679540972045698945965719790752201215781733509638489572036380726536301534354556166064602745603830977220708966355989848934146875592096724108838342160432795537871941782140127977725561999275765050540408054917323056579197755585664799942704393414902033398806015097907314650528616207966571341611000387495028380564569808922677916389548119944409496516174849371668821752750811745497869338787151591813825038851342911883945705050895022941634434654185964033297398555176909026802494295822489007325009969837700423774186625770799004875134101618924563691625839234541577401827160537771760134745429737025052092155259765679685847030045600850964266856067490396100104573590089344418878597822105451684272125705795108131915682912871857200725674806250759847842110058690190821691393337887892658514301140981280970881336255993746021244635375011947957838300158047943872573642594124231800566292393145700955622218403374842182153305417941055427369712798772191632498570635140509209911376178753530298728331285058310687495753191742815275089592787552947485871952805506029294202701324880194960808078587557823467116087267916173165874848245460138553052767584935469655088820210365329499533144406708106728050556819831992971399763288460675538129011813612714845565524895861098363285524873935176960798134448361250078470296428971871455594273741915345406842803656213347263983743240391883613038362818281536787156909326813512591251026772379856287224757330913710443448917997569345857172248976608183967457257840083105631999975730046981625079094782228933626039984162094691170564121584039711647648247885240446683281505762108492576085095762816864406018292727160468536689503595252103451080338452642913762121591249968627006927340402413328351324041465929473528584772252525130530565492190409616272786953797936872760044113309189730696109159173940566777044095913927798660260163313422730278378764730447962824122641223228851691782366925489207994313352868902356616251207581476793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594261962750373724167597126284750261847793945822546389273314601777200179150653568974382795546390528878277702262379251972645760893424650754404673244807851891833684193030547233347285577790677152830540704783725929411131471892168997974609584654860330749425492578264627553190694732566907896101654229799244661275529067636324737396353599891226024448419015604528690619236612119849037527576552670854685931659973242352641619834425646310975470100265071277206988342560798211487440402524095763621099739713559955986483512646309353402231794729779032686938461891986627968931197575175768993282319448764575745479082872099900447313383348385092096566497881002153681398624902888905712153297735662152960223810828723027844512567046800226841214186537238499419367551997607929557727453870518201157249021232399279603887153219614982301902084797938396278110100811404004243134013961533915588587698122985785148726819229535689910796969867283313986173144534386254778183171994497903831417916437467401023087047993200363085074421176393527352056654836486242729441930581527020976289783947330840995415843540002588947613114335020019556375531221479249641913812786791423573280768587486845612140997012125553419156162865615981598756647359630738232087818813597382610019839034968966331298635372559881228769083798216843400335114782090807129029557022881890744067323978576713493264852215910558523029863791778954961158834983282870480106446302929236213627465211659858553579808210239257826225116714282238205345232554242445223700689910251069430291315663034600328712010528579971404939770331474199955706332175835708798504267137219329853265981487388738383159184753253809795459467522046438338979396370449677395692588443825053080504395031697259512829467559293415681044064341787747579964265541562068382670994845853095054411216999805309755369438081203471937740479381148817051960932005751541645428605829723099048416171836188108390798359135081560695099012079330296110593661427982483486052059832354422195080716849048968465223397310142994374484192561452574471624010122137930309609047784048165947028892837009707664225215258220701591982548945018984988421713986847975307504310746114310888196658643429954276412949788885404353244405543128265536876736746133291056334983148159609294468561210875797673044355745274687166697020031298471148832187178972733841675010032672398987188282151163536395445554551768796948782190954255474418010770743698511614723669955238157831258534362649042580645783409758066007747250772663560329656796132123046208026058642698856347896159006661940576576575305279447452488158863298989850990857725937659494692411819084232165262850702341456168833242677983935095641713716610518931615997240202220961466939274220467914547506522450600036496102089476631563014652932213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873842129724908493965095227594566096249617479122929919582157902397250222387707431007136455460316597963258094011441650994294075768410487477094533853132208632702642918053035425275138070065200980905499077258396926102355684876243109991177550359058880033740506346479465523100033335479181665446668012317098743871135078267088967509939253264925126064945911499070233164892051585717824142535731848728908631607121731387725409056600386118174773076306514756014324427720397674013753756918271153438150445880638155545502758432494214865205951500545003453518131079873011241119442127365222213314660790574653187588986725510222867983769594105798547639307017610415544403576559933844821797485814329470250193475278689229930871625540651680881216542016479401869562618325697240165500303367362338790160136577032917526166157943777859423989081057554606999587838825376242549836853522705251103988937319474743316481575574365767346421279354897525180523754880302472337894374040717655860047444803299672565389345022430658578112966197079365595720420344582772884932447599636620025644983407142006169593740287642258470618822320595020839260179009825301566354633048898978190705518063184489572038723289182339567389473886140670456856723864375105538759034287233157726250046783002125383224433518024910348409372377936503130576441343678453803297979238658867752404154566061633457386297800346967046176442036016369140860214526173963447243683706658276717419001995131699116581496313376670897681754554933003457265609808962266611806076393698016987129930546872945204755366072977578445712449567901314585671310685688923850323038050416975530438792389805525247154802557036394684656396722146154610231910769282868063390556467022844198325529493941557029788070343533527704260811318708128152801750085680712745696021259649561363159520535095992875578325091579510478195249354270930300446569420206499877033003232955691359966743752016160144276231026793235186929837876241339117152148715461481200275960286552452150001479616246405809559882477309076133408790991577912361933115034323365401175152701045097738028752972526257155164040677933981185653009432939034528067569768898933545072607872955539890758817907672003677868805439748877094654025696324715030402464879842858663681550588367499495614676159732460797673080489885643218885963408455089878044960783668373929163524979137055358729967567838961165806924831578325015831748530915565711431179124093066841519279540705630138857501242856180716307818827927869649919998946434687233766159426320427645829877263415343550241773262598104236208146509225745594866827399616865012881750321129993185886893514942392972915719275492442628061702337960667605564960126796483253604713555348342651713027137990191955954519849528825287836800921066469425070531137944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103540372660755212340073262750093576945984461822285528889268530547075292783270463782189331627198784105208970508719409032602861624707018542916512908167437428874947254882793238540920148418654332606253609895189579837132826732347492296267413025876032836462217497363796058890990537821452535986764201744987997204496877625258397014807623137671511947864771340555596383371930712033412797948166624321114328046168832466603743410610105279211600626132189979707518881681689125015714838021996037100321532921441562887256361082607680064552268297674371467697267047516085270738631482356990457639611869162506089239385894765368911115035076201104036480788886554668670544217417888184468743542083743472990410052193722290469479119168582687532610639047272106120233440212670871989740736711910376912264000108800488860403617252382611467161354450461266211985596402785139664331211699961689331052346162644875140373583602551181226256395155635339341617573972109878081068084109530386688454025831481251247575177462998226345625129505212356408959290122826285466198098959993742891964107697264982413704989589232380269334633743339748309805791046986202377174055625949212101438395779624325741527191911490821066794631773242990171874490612753030060998546559804120879910011422445724104800114629726667361174242529523461049791990077798525503676450791976456850921204809377558845335553297931933789512892387506927820665169140864702155075246248977600205832323467285820173341949369177685493311117532918993163259690905252380834528541917807986377416651870492825948315290625023149994039392949760139452965053959813638643670347184285650933332153681780107447724354597208586542808093404723653709947956541897009036825888856676338340659506943910877829684196410992642289952026531555015766218683242159872606130015072380670255045846949337704093062628969682211914820813111923009397528878848325097489974214093419553384032470533364990881513912002194694229885591558792147556222338131255599480560354308558871262977437907735552016980797865571377610893302242989980810557815536529484645229478496968846072424967857395923155583332502302665876755254898116302823262507106686715442578150242645055437339136306661066636348274233597064876156643814506787686711091888617031495742771052211645167885340334428612634258553224213214937870734791273702465620583294012808456865403658342507463972372976775938076815154837552432785914276635405792466748950259957190389801968915001088508777711887094257263746160100497624030870464281045501633660228002789836253910066492242033603363508998416225151472547794789432018892331572956975234827734268159570422438390767172832840457392254637127035957036096880155196871706734863983753663595383643253429953406206479839413122643339505034081262428467035582051153121477042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671519735349788142637728904649655473541382308064497526660074440585823286537290172767883543802032079361065147326340066098492103254939489078001875048361942240583368003248611492294229454429933866041208249194259387308611069534603263891770392918811271380590497955398314789873234246268847374513229746527478869158599800410164663192933638838784622158589080431468941676810973474860590821957994310227266494590753208370220911872574468062134093661307230300746698224018249383414146177971271513662257531194892310431744274010246277536404439552478701197066744051929883062087351314607602027187237296773906534563409755648649998437105640624094356994566393012382577099611785389241279171253423226946364751413982826248333164794491813845837624164305589901012861467565270165147500020446413475092049239653969662163816232307917398902913684599220823397705525836054631487524249184649909201414624169492478609215632980280883872287683528206130535515903990266043581979424117633474084766583550121958616427728143658275373096585591642899411088033412166007817339530502666283785644025244736618000107572755861216437492968705663907126850335794920172915352323825542461964842885724452321963593112415358376736192633436386278361084124490332214568144073430298517969208389986908918277491939216735882448555291889326712119982160350867492268645917471197868962827046197663469257428479304268003860898306969359435832515337905390461115684030930571586269063831122731827632361505794326736540477626545943339112855136965648391434332681597294400478163552957281156190729368493301549076478984369171613148356598085222133633308100359415989158412789006724209899375774891896658692321923116773942077258818615670176522747112186797170896329998664765313702481927902098080281416720194933826242057123887080166874392187255972175605241258993301707835246539952972618939028806755117263499933583917297457907581818836848357926219984536817180274518934784995230832244244449937452136656587904162572724142980589049795263314058000809377601224361058570053171927949739960384056070262757166851114825655833241972321292974597725086407240117220038314502306244408660353792425177073016818211485459694750760901100211863032579581596719800459856725595429464911229898957604592808762010304355391912383645816515446333022766675955255457847533167642800327604251702874553975209639154213021149482611516474717303686006203191123252600868413376380575225863537820281710107460889134344971581869374986940969579456813616821253172713300394925121339407365356160685186245208619580967295147995249046240186305493133759937556255764187444879037538973779459064547683051538987727078863516440229398964987866435887022063046103390190136791249748239573352591893693130497710278424387642054349645941728367527937487954738439997956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487845821282760186403570545629812066057624042850023693108834497699631334661551893326168232808839292756511394681164874783235931354608962949741027475667223995581244806303585565883449789483259059928514505327151145957179864943549258423139705950458966990539811476110508803051002234057992045114355286090988126590811257680559193233438453029792716152973125465637026023080647401961157763462302969071208030998797341664101748864754248961743441214798679442947470107295549971318823362651516811261137784234153813512887422331324541611768418517463062151680180131386969601576806349236795746028964996681606324002664818345641419423490733921240738676399452176839495277688075391185604686433516262077768377989641790143456226899531811450973806546059789943759271205697381291391206906172568800462091665970388183534782250608247308664450405905155313647419859821072107450505913310516140315085439110314049365594127074443019051820090325041463536566502472903206678012571448581401997177984475409191162184019999364244079727363603392163346466288395752487668913495642572944346246035456830835785333566712899242774480685690984312639561890818194646306825087507595954061907983201178672102449660527893706624424424403549982162621780973321034276904150875102119561421189280132600213205165625146948890582793818818832323077308872537474029437075459723031666641828229053965514921486613662017712205208982541025082196037250204720434972936993674604233010498920676881252633010845341615223294808501784486046596324064762685718727235555853153397397331340258882755454417862974376364079769427229189362412054187971991039431155240957793184742474957996376775742074083449762062992424332750604817991638403168708646648194671569478180864902660157276438289616411000501608793408040702371635941026164637379476789967151305701837930422811365433901912061509727635059396647145521725270800626095340217380893267131221186516865448117294345031883570990247128214566682279429511853838985566717625676248972703166062224104909864258850453105426349882032290961461110189108312901901009056371098356909303441235485907079517230928528783792221558789202300787085409480222127464699906618050607040941719948142352174792189994461396285191515995133190995268657186174545966282829342829493977747913318437518730983869478689679599043618023269728047366837817529007072185561559250179723379493109121032647023855041960124295790730796188417966720110950020404043320301264790057540622760571837055121533088014331635575902713437223084928877397543058390859121693927227470853073003042288640849296310822403006593406283446123452619020786641973037234136617790445484588967080535176640734194708454807939081788922954827522460190677887466208991610977087176684134589945696399955777885402480263137229438454456186218071184948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923495636716676936083570742293842828772425642694310227640269203925949498544812157745617131924246324084927275843857245101737876931638139895829681665544442084704487211930188580028304647576571045849581095773274050906184959386447926203460690755179651115813925275506698464446422172220521297406163790221416111855392068181180111044945575633522228428073997479014452355568857556896202647491534468487380223502480708725493293233530843814939381956281862950453472425990277616687934116312150980183433521313752204371256145237517689794579839569404831123395283775171801363955266926244192150082666566773497667391962961221574691177381908856536865413895103735409139317767013550013793760354066144064128473490722079546337534900854805686985191277972128842434281719159797204838121914668150689413616075604415144905945993149080757950064285106435440092778453739299069249897297900895293238392055813170990220522263623706638524302042275980899970849976379433992878587262708225840462649999669793362780868403895130011343113591812101223400856744332812111282941950026527525934399526479777436831302794729353267186987804777484282467273367258000591186504814315927610952716032610889149952837931301075286212184469067872025576710920613082508279100540157899259875600913515879293457014622870637354853396745906425527504702187381707118847047676872989085067633214277058976976440749875475492864888922964698592084994974283796460873315950834976335932531890837051763088822438481260033028938338371922318732083902846312356131814996600053010616138158824534306559074988320427918050866973168525204008248873094933785039739338978978874056006686182276662867832728342981925485923473938843231873125735736164357661750791596937949973197994119130556579014991955857532468190803359817049556527211055957498178077515778572425935875523108567289873438300588456689047815556954553268210832130713587634553765047999783095004519210119702216842662851722175614713255877829451864035887902279085554790715444592624961645712522293800926002350922739973434653076105922428812144954807397617847801408521928992073134215313768358250268702085384773595912380645404384329898891763009846188393500049817982094456554080787563263728526527406831968519391226493049710664941743821173994850548090611398045989260315714326128565764777433954609112030805497104279227864999885244857181496996580178483393824232880712313750011301666895384446890601867742952030314516146323525091414537828067691277821149057129723114004099895838368981891909309477429852765927674703515245128549047427274756887995455254587075521463460159555438910934096556693312772812955992973269941251154863298140287927752168530097727618701548987540708366444223887538677975454449330049340315276684007562617820787467258443246990569454431731511559768185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816226391799487785941191991651993433266817264943911877915542258357025284103576297646856344490937431968220514133929407014771179586091785625625377639042651191597201708924758946016340712673220255030257713615166669151854335572106142478857981771899389492484352400677144140194926866554413429520766223606134825041935756096255342876296351497564100689630697098554393869592387549451649230905362492171896833739273028401380589681977303571629153272089955401396923225176472064877898077794174895121394240711823916927301612401990736673293706438385149844945091092964922786559034212826794046455668320968621062593738993338072311819761877029150097249010033671440017484676884294296124936897792256847122453703878523161499005955028352706364758774180528785213344752778472641786594869100740912204376306016955608872516463358569041526975966574256076113778991699839122389707509265893689619070592303347675770808929793434638198139307568310008686891756764233455313054726694281683622773511458724839545178970220289325976298239159145063568024230131140511796042357980769915454157899259929049335040941117519385277822558887412930284003561373846286585556741216793052819692527407833850343158693083414460527196645245315475422449154883956867242097309221174955171781298175445262179318006734039252551636266214022153516353204421121718383779441108805562053157133089931460306018922478906496484113296647762310278007105169573730118831505532916507186753686154417719099083393579791422290130040956324288659840538122364198735544957008535965440844890236286297265374066797488057242743857558292454086677441861754413779490005220857530157776327777796392790399936453450269684382088762024820857281172710254247169428060494285399884091234342712030745215101087773095721259907070628402617496032894287907356435190166067285173223560725312340142606599481381607631832758744860689647018749550394840262734408501906836753082699303565593363270318198860903340819885133635395417981391611790938894640784864518700067429686191710565111177710108119730758948027312110426727033090115442192032748964449826407882578614967410278615281707981595032527648320426708649305919480928094053702774696483737839556410765968993115622164996106654065541623576163005805904358258066746338484816487950982978443282313063356285825929332164528744860361066829409781568994441723827879879845347350846311398322387282108616068294636156543650199951960287182684980410082893296381489946009353197179727093558569260409495212505633730830448518684379697677293672312446277904614943190398912707787849729404279824665567214701513957905125325007940033015697613845012501873835012243469060049396366083715076027461074382797756158278128944095027318622677773723238952113185528721227857342155082086701003730235011109772426504074167883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75879115138886070036930805578393927125388577250401906890208027276182070458525964427993863220634651632409572939448604474973494131634680918811129115949549314163891681826047169324947620737000532968153398948289796957851374534511434632182083439218394072825091116952537764504167876305047368834192604902548464814322618941141874482241429375268446419854361198094054628126662283589121746130044748571502933585061479994295928256369027429419117504622521188170502502806604200116241468255285951047951551417692742391641342256931578719946242235942392703616302469816783651130272217607732002308287413002145694795237091612509468431986261256237064843519438153855871053151386496233596023582307061912153811064633459887230038453428639161698998176846458204136315659376988171246999801703611725749872047602547622374666660911051590923342662300290540173773063421214321789878335196255825095713519817885220170038316718296022783008573119924017205469925249080794064568808676245748733438176829952528900570920075455426799165919807936950969608945501237209952003850818321602241623007115245652497185962185368680047377646804581720139102131940793534675354249427073311185506826451648427009995021465499757769513661044609207328431974906528630388048750107481408391027357383258755718950838948894526875545873176134088041069013300689302070818730287777797398256921694303226079630435306483564476733405681329834900393379961193233323336137552989717520121712956523658507884004136741633058472792736822828341881476396223627259408799433367819474738607193395391880980208072446970266527846511019360739101857500229798220269662062145935374945926993446954624389164277757427310219680983703194629479792062022177943699279673376045947958194767770671074635922371523938150621729645148405535711901942980957735574996432796360546675994779388258302936999710255398164958422930112035004072712297776840743168118008575968307050431648131859464401838637443402267511529790160876462567272316679854917573620590333999002359541982607563437685787977755734691942836736562326723616098840787920424675367848336372096080626950225125228746588785472522048507846269691390612776996644280600153201707831053384140722896438549169184158393620974129255604050496653568284807159589306299482074600176048709097173365724628595750309812971012390271371173839047357984002417931526427986513332851086732902518674147662161290446483337760523667202597885439286618600849648310286937317546479040369534182773073928928954846168050431718461097818385842932612974027227184052471756599478833589059843146876227665585889904086275102937715574639491636544837414712266650092901519649551355529532637631744201397126844563661005425945424997308674288041299190886540957138810139867381997194544838144763123580312792387907374437145930422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219970659518862062520682279484681447106530253075699083861511577958723084878708874920822468933455495507842034633206144340693221285385872784969416661826006523281164806230941219587629433051046511210082062934841727523978449144962473928430960131271823016199691705011361610591568243745958367149148457267495196260406090507152997561800278242725074234234107246573153567271139600869970501298894508644964349215591196440491822721113747303732426656068636593125270927670178636607897164306696908484222457587743046386644637100493853836482111918284973495659764182489596466847272063339178108782798030471777113946110945306058870776839571195227244830723053699057583125884625750613118686688173348873021358075244832696098271537824533969031168258709300226254540152126374433924033590366357489643890494255776985754186890837080034717201566296184046282843210141753666513512384719450428094728835934347294354008859541876726011295323821375408894779823014881966521963127039861061748155023001585309343638983231073168932902844019906031761132357930062496841129517249093485501149708228803258429969079153541928655739325582337470851379529245630394613606625455783185716911688453929965139672721006871480472131814222299582149910968546475520636251119339466551929472362984428333369118680674658984675652986775153061713599678084638355650601148946346404145616423751532067789236660883737619117775485861938780202922610242904887534129769676847160898231584157292899735690276466560758211413396719435093486052529976152959009451070705844698700614619438630328310871093725490221852823044970215344767474280068663467062275561854816104124213516000488161905607483310826928928143843822447471405989082810515911639737689284497882048587672247917266060547166597893214647663451295807392752617768919359820921676739734789902142772702233139374170131479221704504261047134788056706024399371339018520505449391465096749601779299235314797055550807647512786223066117408139275758259188079303995451415257770289525019464539719845910530548282361728323873672239591373059448480043313417869621512106589895106920324610598899041890990923063095954132874434748298836645943692107375811983073895132276521742098721115363944301482868046079536163627581299508805738573250409646379371972118700726221956086842788297166921949007322693719916809977619704859720799257563577818481107079724722367334845954315530780744097224884896546047568167439215797808850821786068781755947441011648937013389052556446156264229412522657654312052488829146442020350770799398443647133719038346181240675155600832936274670893917637766356843798701001523792023361357758680694217607468080763858100739672604557146783356977681025588393486708457221755157240462944079845151962820071239243682026361821809977194864599675352648196866565439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844293414782150016739723993045678262416433201334791020113840398268290701242645836808013511092104778622943598760501569679257780146088086191161382024072049333484202385514912668886125899628566606772902515575237969041895270038220776215180793442646687758408647507030786247560486370353619086091236529314270925910332564529437406172268779038038160325556371047692543410750705323797739869072495077174675146021538691353614361757561651652001131816398292969235839058359119595358236953756401080171122045075016242942887276887793605640012935157543233875607018214573652642879317757872679716090898753209972448389499973365399345358574800883119474998993038497908052270066260346355445559218270322344320147042700527437617848771483402870742144788764931470513444395587351520751379996082820353251709669469990886276729563022649884935093514514017301571899917991687809703601655964775475540071130209317699800239467576509848125173026940760348438931032244598579519241124405811107869497343100289877879740579996318719848380259734014086015267537778822791606478449016458531983590707291653940546568424566094550694990919233191555511568879706075179938205002012562048641661661739171811313978117735184228663263787818675992494748735627619170407285866600583279632484396656521205440032824500018219183041545716692656871032580611319687402437184745108678265812201058049675267129050592060752742438583492817988355800343437604830504725029410395255478464897715990019448374410225333210386032977745398243616958544947068458907343802593342213528528053808582950696282297253769946333394965990918970338747556319668542822527957990243700871398125888796966433553531975499048233158466981989393651698900990378126868206244376374252341372372894173467662325710744647379038079976234415243923971297355396726495930997089141566016935380270668739475515008490892703991445028732768834271098866159559384679042876530054142385366714188276174620658185602775349296271206590583597640398215795048292700707138466098910820881863304891334176910903041592631935921452310571012158941409884920306968472237587735467337736336018925950388474279657833679942930209163682517128670557240455303803863887017411243772572998382889951459866678162078601407837371102382392874388344568045465362102348119071733292015616810961209803504801989686473696236417967605334952088802261272117197444482779494011421653468850199166683652883813899886710882493223062561032018380701673333773249709437564245380675905286596902821377064635786787498686677030457074844532129717166735873807702287774744835993168378288902789283205290671908741046843868534783922109499680113524711823178803868770300359516370678302607417320593980758107841865209338103156230027336957586423857515136336718316617377716497327748185393035742353656581667725081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128999436502543817556620566689634949257373991276123630694249537557059711237894420276051122340663642033447758144607625245002226660653870270905524528780168506165518049655735525301218316259615230669824087742200661874893448027998829547064986571489569414390825260937675293097829279088482696205946881300164315239771657850631306788169810908154028877956959556085664985988264277565740691082156752331202980798229906453849213520944951658790491459225185165397421644752705966307312176729263318862457488112709741325696784919234935648697105596329197799032853487079823879363960487058080273656841357616461129032713165276397744284995613502669579975694924560553044007465848858317658821820420695728069642649644051665900614173827426568202715999541283004391156824750305900185641919714965828872275336047867908492948700843781634831827490141580094896787499790913209485833314313940372598225211037230239054478425253486263745769473821527100888240540839669561260821910217326762664605988679306730309670102056614142840634918281607961611594631054117744093757277352643662951544040901230937248708184117046182324131366030296013839945240683855466477029080838564483845493050105197068894003387458234417053575102928446524169015651684717297401825537344775941320572022646986711458174282843267913057850738863877142198501518157117308207116627017274889671007099688642513872868324846346554510773458806688323518803212515468038241098863704491626084200205115470450175590230198154047086309804272608580052128798970742788256769519707723861556178465825567001601698133199082176851897330221871000912189501739777430762086343213139916884634017550586692256963279915672834806956190255200316081695692381223849726522493462759620884483913816124691406662975704830597095518773786116364585892170938076124974171074317424080863256310244552953949201832796602504831502037207509744930290719506848070895188203465623069470009715366329071891163349674950297654911154250720654158353688698992133831024659904834963380594750264032353556684243384980441068655890003285662515810943825777587386395666804085388304136895185365925893143276728544466595516256855348205567359881018648128877652122869325787604958446807623532673360433373835451895194703742049720677021073187673830192137719093912188929711404251315854444092079550282320524292495467502421813276205471593108433296579340737538251737491014616380848983854393460277693045718869036314913405916653628757191541624122038225782156026597043458138549753640596787059771690331984536783712474825133126234773910243656904595018250059597947862664361229665018302754058043870730206626928447088658730169855868831619635931853327297190207912374426797731982517548188836165401996270528133448857166729240948424000234007303818174092325498472803674965334265115371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305205283085561293894239325382403283670567602759174990908021792192693006234915324463770061693538406550721061032720874637688572071099364497373152670643581556411911539288063456745959293158707348929113251412507195913435484801041888955176451374764171337109579564538662715354920659012774367635067998956184856005327197207818155575744076493255885144318194754933371253586805459966759287575641584556531469218173401641512372024515592187609658733057179057858127741933660907932759835378131034217038177434651218170774918011238700405824263352632644838270648159656887559679787847293675051190858824864771472216350494332419979108973517282623273892530288164801863577692315023531324821554753946567969701868615999138766768556889214294827784937028597516062130436489003712350414552520718595320879158040995026003583006610041491695871509991094490868152930548587840994849256936589239625120150887259223128663881090950989996250474074107998436592174395784644748603036137791049253830986498967219228614100635146441922020651371643461041190395314398417036726534081278901852742606350714758754083875998205488314924954873454487270267542772091756765469012381073418003129727107760893224230257928493615042022787876562937844337195612695685950919032253226347254923216403940426459545248118375837996632839455468162119633491690752319420316064017641940588633439429875783038807177517830516418973768902975754763155715001254293984417062327774362252482973594112381823520269320024828612042290741628333499728507298214311537928828307477398769462328972307372869301825903185319722588308416969933394009547107127301321319876703631428605071314862660919688463191309632571431982119925240870021207853326620971546734779229069007107218366432150755002064718699971095427318733622196846656520670428016396556900526503188597941181063965243550719573475896048402479312422129269546676326815004645834177682445735826037987680001038098541051059358167911144580067617814731063858710898035297536602862861353018940578874406564706943342179626203749072305470270970078560514438010565335777637398750911830646499633792530338734091152294648298100344880352308769484555072094704134937491056187450294698681783757925877482893001797700244468709577436328823695526697571634189038573824531111655935785408701138587484058643463872927351525171633714372093227007421004999593571663736696086975592910904829131046080353206747203327564889705511195860530835630417612093669498818034375687403651558031453520733669591906989383724590922583145342229122356296300640925524670943876472710979791331484292484919105464267307574620144723033908160744363709692834094390498834842533313133754160870062985083469601188278381706913568351142695154000647657074327057392821956644815877805405571645897515908667365070379629506883533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24665202588306533128124307158535891344565668834611817809032756343595230321324854524988039999983421337005480840457657104187203501725759783452965347542129178121842275013064106997474152412335099084669383975911867859079252376403900872100696183773059891415071415338743435890979843837604907718207922082945687306031697388947683908992791970015449310734973547979631804192423594918641215919886702937903604979818875180203244392541333297177075360305731286206006347864582576572129222167554975543895951602164673209783727450566307524958750733616445507699386106259314507487617175472760489593801610013368946908757346306811377010763550603357693629001920378682700856607597652578315076798744025616986026882053726189040068855385370960496985238543688188307789656571293109263837705452790047058668756394212795755647638727538255898921502363481881767538019964611887983767628348329262532220274660427275907312208665297218714719806979034119966570174882786073841255963316993495676974732689544268282506968300840308812175088558696216479977836919469637555790998703140428294269909645939102285390724020442831887071801356891396053180280630719047567920920639633099140020876715257304277403469989036322569645175519066227096540960002244709273717676023011369674517769754714254267250186547062597102100761828783052811497149505438857942543557405678566773197803597931592849447880426620691137859196320471259903138303970830381488639160882211912276877171842063858299171750823194393185285617634255802886097738140022523945043593311940718958624010952434804919050601622431706137018764533153232969195878265198425624679236778958567056570628502340546365389635129726486496206403830777658679990139748351182631112377039601256510309436339394114229864941080414320189353155966328859324107871695009637930499049287312820584117464937038233165402599300138942732553161952094906208917490072312291270203384779106213376771807683309764702180090626961147710373656450785708662931656352270696746720520761155532382171872422181157105890836602639399219617339146306127197333904552866573064514285239072995969945326204774288014022627705537725835907612588935578700528115298144599982394453506289698124573231469056900842075479321498814295368186703328616653188253226073057382458230936336333016220863677785614431776215984930620572616283245165889832986374225096150564894681606709709477882458859809148926831721574939370858593419325120824929489258304459001154174391289946578465418193723452224936259431262187618254562892290002787795474716379599211290583654871769531743684538236723004711211200046795169277023825171236511545573556812255519772216870940954568094605206900582122468093132893800865382592663755855809304685715423681464368404098683202572409059175795425289951041459117175139257725347169655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074689919611172942354267506048328939557000459593229843702628352902289174941407581041145679337335726202247792055136687366240910313606238903212805493776369495230121744024320202032218111284186962424312176199598471983135105598178140401405689136134524989201684016674359133298062364290900037342955196650529240551149247132084369660185706883833091358779550633936598753353893082859058531264123553940431889270093822662036763607102030050682134280887641058220243830418060624661882049861090368537896331786371950054134177497317751295336179986031988535292274445209166917408371405505550001675100962195668327391452103983834283352163501726231507540144054266624809339495484270218878333162226574665908523549352131202771356735838641486398130794473108030658302010212862540303458875923254656548352466275704647274269813504427110747233883827259432351367277757913723261563381405332320709738391316209438132128977510254823712108946819488174689311188352005227312804219683332633279961313675549620643157132530638051942626998588827560255076028020423792374732390044136012297057064125340698493449401315481449443354252576079917988729513513997916924526043873626709414020605337486926271320009010089840227491308852427801208867180936276167353129067089253498643411519390736380426727663389122584491752205367636279525109338233893730718910084397591967954746070764681620442309695727482342110000528745279497837327072049532922778617153942504528841140336733623664849095577952165345061605803557587701368230993437850463044067732032486389394587733685401825617626495390148653115127546712027441051621244161622715095377132203092602469135733748035498206743677387523512810382304746380123448556910610531032638822387428617172781494906813787213972541997821649865551487623566131395757778012641884427856798330990237021814602464404143283916312024851505775226118731294018230646162841150410928324212756429915479117236144899302255850628526916914338809441957304161402885220026568242347624369626851514951734490532946005997240061276580872291039541393527739462473789321907735202773560884917738709390889796422005227230302939748032120538695620222760605250117271139381211362276628145538950078321857354430779281970518352309005211618686075309503048441550231665078370585824528509778344616566030864756414446657011853156193458334171067442994696265945809503746614343057388612678823896838661771159382772234965321261442162321773962745611195745238726485138150022362444626974700881552059980695758160687423877147553581666225319006625906686568408581950584709825578784721151460604181987814404703244397380956419763743370642840407751271764662676357952897327956078387908376094099143550408665716604192093324738816668019424007868667794313281051901675484759773092379519179180848772145922590358747990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323061473367958391680877955458123238055901133192844254968580050343419807627984924749057991552160352269935324284274184206112398037835897688277939133526017317750620580523638029048298007533138265692174028442740990135706941132871565044589908740172625008010380185302666157416128837896957305641018482470619610513692755833478439197144067228006216936680108928340644321528405606938305557966976264504988630792779595882473292727925015286254633480172918034375740446545240266483949608253451205413789659754328661751589072058860364866059040370798707332975289398606461029388908717745545623566329947834975041638708899471485410267847527865856583070787457315809999942233261288321824044347977598940028749826355621308314830609789790324833547733881713178634577245470430085130378051881348129745532250529428210690984774907901571950197500432802624789694980649092587029251422428119415286512024472972845470960030272433152559773765976462316571673348758853350407731892379393104825257774848153141297255399884101198232052561084796649327457172289814106198126343634981846490564082905019366899016253882820413556588839281093288583865741522615060937863688219312284319807323335525638652945045603497042717122744301586455438199980796216702461359429762578720183314790886455675723161233031280231934055584093448449396394958124565232174186277962408018358214654917496923529659431013085687896452939164153753141782245759428820502252986210124937322442959263898461122282452611845279930071198894179306690175286697095656379722895968774013460362285742408821680743450752918168062149777534197079957636637642350449905476113438096463464159868048956612008432463204764885145021433502053205345179016521420967638660948900790881931178114522121426488528247789082289011490583905972304463437366088073741551091286000745477651710125354197696382034252281114848765385001803090058390738452119732312785863058204230776444478258629202535222701816468513655238459914760797102055241024890174906864870314205567059395562369528050316702409262342538624132610329851619834326497602887559545567034423851363592764654442566533939194104743388266940890775791475642738155195678452215594961884392623523415706011325442810804287231720246894115566207071874670393913566116916882036453366692060979933252893193518184844507063774567082385214593014986712593821665681100565824203592459131205560160448095816591106451897334332419050755699411108101168542923921525387062861554388581382186257398088035797784200431797502532553378379888803747358189939958014268407674874635359875208549947153225775797025747373630176507809525313727968571215758281586495370654283587485119828705905965299468400436025293839206796807712463427958137587161247135460767582104983501134722508644718822764374607453904137412585065319154000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574491969156636049419634975341905648667639044406987459556986160080071764008782493073531429581761630910959428132189552764267732915922340303097924768627054324798474018008524703008411279362260901336310169948472400632307570096497859381063927260219344553571362271473733571156255737348949548733177515285673482773853780096530012862899285773073053017379675115034905619099156698904493451509451068677411725174733958091458095428800733950441676348602843740932605562185435170256992842245841654286254298902316900375390371518426264118855980156218743664762028977963479828830045712762223112113532839972909639493426324457480181900583287150133831245265393816788202493938281463247908854397256155807029913859143549352057946823376732357526922572999855992482140266746631392732134989682812005031630238473830155446061796231949730911619260110313821105030160513664828769100474694804365310791288249182040512260404949399522733868454367252573770568788928268741145931158218473027899481315574299054188975075886400870513374984439696563093016994704519086936192234263553489144682947124495774627819445518443449554000140996461843060949885633543821631337555679623052094674653944895640953514587053755917592223030467055571043349211986172225351978890977619641194070205511038357466304358778107710004944727103717740087904327290098326962855073680393146095452339661373182290579319367980225872967025341033635049681559046414837061412519558961304991390896230033803739890077689081895279163225957066819537983806175981812212794846194404780574366829000849270226153314571255553457974492743705870588588887725022531651497979495467290101410252755977283274416243769554548479941420358356618935504072725266265241920894226231550562142010655434443084832415799025253191211284228694716130504299376398716975421442214154327135715433901241006273155948007282239625865209217542123501807589617489486335485729056854030211066539006414834297111012349038134712024727827749157264169422743006169013564188316598304749876576898294784360869157959177914880114492690930778933984324102511237919279404256658134632759840269796768193125475713648120967789039183634401236984580813528853620511539253171106332168410812746445362059863886798060236830919781806623842115079142660265046470176999835947058713023753301100656039992239543894793708019398039110029253205324947026055840112508169481360241791946898829376405615590109775726623093983916329280496627377037199423048101618073181520464088610383553336542604276201051871696812057562020546886995358828157782588118930085209657681058627663036717841067680690049271012547752963381019830021831060104100371564969151227887806790298547109441261994875050222183874499601038625195306220773170622915924281257335307754784259243816082173532003879914191755463866974270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006402783992707686175522673735082405562654123200217863154339698731711111802829355913114553319280878400819237335597804642987511716355362702864821163778476330816966062511068276700482953093325483157451369781019385109241648234852246838687258773407564995708578217761008000685559539395148190276484042568625816692636329850778605579023734202496811691827422843338066591642650153085328025656710521166854960240366068566282202182221589544310935135310471089644497927243957215728235847954247093424379384093426983796714231201010898741204848230008887667059330917439199907865963685546412978615722341486809703311378887179504315553974400260302130364320348902175044262418548676992648286099683727618027533824932456803585569708164587207060710866614918749896473171891579016921243455598129050394967919194610529696113734402472787145513982024272420207339447660903319728399329792813541638019722663304168723398095003116871420383352979712932714550872569091848200381845564180042143945680549922899192739433790921671451218919596178267391416222957808383915522732450472616227293904198247731406099127618219153144415980872095538351065165085855226003174274210604166230746129730896793617160359701174323521808121396805317522179130265514933131820832740768149077120890792322454525460714450272099542841485966422816128181373276301050585735021305672282422780617166866184019088983346454021760644396673970407312743909568747838900634569633671408911961099819585924608150484009397388678678447367291318777704967411773511177761893376032590865680018759017727907075218838036807488374818857944556737354569225235314346072385051105134704219487257499753168349884123029492243013939930870087322696821654320574860641201931261924532962061419606905295725276451447938758483375873686407522566121387791379720375526736385542312795527833170295171349292145854861655409590988943949260327250718737913955630818888059337162733540551330166222152270601015181967472439955088033363496114393836435477308059674695046772563288975636973044754784331466312644524301953857008461149541245608814670603891046209001504680659242586163985162662343090221155670123307332725862529513447481684380367476693587838775027153503893302044765811581248169180151167618280694847544770023947540186235511360577347548265180987677371998222124338083494603066196133963563181646379422905034386848326047908722007453462109735362142462317371310874095123896869381411928757172811668124170376178672603632260681309229177247060574670049713065436559490796116675430334000489580426830946347827712625614517332568882926900403525990263761838869644766664925204224065958544085094893512757068040636529830785449685656431841211852275557504265499088742636698268946725555470576933227324616199089383779748143945674918632533679508481379155852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733497226861039563266972072774291326550152161977028308563327353106144188747290291253013305822890661152053631456845294801306054814672716311038936988339999870857080130299541698592298968680163007200219130963301619553368388897172048878822479516258781788155329778423695048341317044009447601500385651998665169028499952280092248219265378069148447925536582367974822524011524956572332831712950708490465035678030316669799915693510462901053137691838353437301887285080387759579625114316974584963877451690741492715391096043834155890726604505964062551144778508773216493110138974792212594431811731997728865334055849051296995738704295876356623394118616360508603634736628312892034263713671655601229597331025869511988141118886425251855210031132935746699914519398543737234051715953156317775208255195914176501927377602626523728174823015336827334153933749164520130038858620369028164950336608333944320351480993262276657972376294269172083214522105833173887808919206340450660806518809209549218299906705599550349102530472039433512340723996534624036246680744123195383716471315227640172959009034837145522037942311696115130758557043028321277311924269949512715589323525072661957078662539119768467696953321885949749287489547475067127400003150425650795592890649700609587655794731394706136040898069971611403868722927723534799326098752289119842653400093259655870475530000779093190312659559003189674207247843477368159405864755655772571400800599281526598217062217794607876112333596413654409787049029013188041408632713047930886897254758751232296729762057969485117335320385752345666318459603294798876147416155199462328744880186968197506669786428974842296088429511037540809246656142646941271427681511318360507523650206147591566825758363298187028410995451673041301732834218411729691243995572915701975476944760562729586062077191175965220271304745748959443876940373721371451392347319559083366040946659253449439817680302603766205606048578728207318771895992591466513805329794481994536716949693574770201921155340557682314447655894927329125637621653833035436402966488768786452653944633640409593792685875033447552748923039622245439327322797608721764384464261506498815209485423482299797735450561486814477411812033056799891415453225737099597716977601196584643235304473373839698407649229474853734098687443704435620005837886873937500444743524772230431715945850565734724241506313732029703489140085215058394461931689005044002460863037682483422532062760302595064931496600864993953557209435674866747397669074192888369315410289112591771680115229643468874365232881104932836488118498054977851900801822070222867166573860177409102143702248262671251556208374746927882523372225856415471935887839683000811996176097311155945258488615461620186425506377577848763640139077478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746158807231712381938883035591218479930353379545422692781917845491402089618329557469065549992508007253185866278024337639510551902741948962451148987842658948423802038792734275988217531684486666691007768875653322105152338697003726581219186081754537518832399489400042455453469666889942121471097222696031719564700397600322670351486274474961289121101690436595109848236332119778256688288092832405399112903370530242294079089147262034805735810035989070902301923267851956301109963200090767943571157486409305945618588216009355918037986948992439988672355241152488695672645053081912915417850980668273705535572539364440152467544069258903341594623732392275639491703247418063878206710659403794696765209521918770607048286158326105294068843739520900337002815569904952409080014540430313860602550148846616642422405238199036766812297656275819068626911224776320392783049832093571396491943238996374075611851803784317000656571563433275453834576660328563179746294158863415887070149539701487877675685817803163993006357932756989559139505699884397552600709623883369697390168302337100422969405231485019063068976833677118985367457113394383852526327127709699331895122810462871896552969157117334925201094621402647101948160694371608496672248730136933890644377943510530778241439610814549171601589444754718773553660910551349158165957338975588085796160813558166393448891727351453416394863012665445197594344410492030053451660646385984312720395443811474421990949153578910432114600391923927252471460320721344670120551495573757174080044538815866405301720056635802627978955978064611726349104981301513619089597882223654578295855037301917701314909514084633459697526242162870773525030703335264861467568316444598824901059065901334765321563442134900648696078577949783874853716249237819389615820790219819793658202104991921539048989544902466135808936439792218308850905962727015379688945550382106140323439209866273971999050988121291740579981234848032429284442649400613319150152773801040321387113841367897808940526024062060523102451077768233080683471702444714783922129047111018532813288369114093942816950439929436771517243550276434642042422650443433423999693171104566987938159045210473314885544976159098235575427391598892843482456541268278401282041894020829963653158119311548417465656325646969419436995950901976751757500334220404275803008804632446639407771127387954461478915949927245848239851175189003029271800290415884831334824442892760670024578315556903753934423542648906588475677413260070695192103380949006173163442584254485653570489809547273686337315547786834692316290292880698624991510429668969126334564825961148775820723424179494471665888799458591832922283995403225005350046339006647938259231702728659283197853399560796754203934247906375773815105245207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388389701158122640800294009582491612752280450228493038005696647318723958115889919938317858125716523806664428015634748468377702054312035555395452271196235973375996715380839367275023153782404721252369180269018966674588707141779550417028850945797416414958267762160937001375352543671034703198958225314149906298436457754264418571425189888056255243097215177593551877209635267190546387384540371585750948242437670346373223312763963032415670347491186275330938586800802142740145873509643398478251020673119670299792122155020305445604254146927846632816142086266552121486094522693450651904451360265129861338728593542297225511610502370724103832636388160698750852267206132926670542999959649030569857690318341776902810266046762913752872047746475935351279285058164758591465244366058580704281941180495562552374619485024648290281635654492812415245909560130422615381436946679831857037260426008824959042239529305645121454174552892261398709213539513147283670386044801633206494076429705718609000051778981856339406171742833909190741104352256603766623269040794396088902520300681801607106944359582331139879107949577947864056651848345259252790843547644554248960438720786612850726471922321241135016535104586965814924797750110558613142733241009112500242480184908779539080069968017871651813457407414809186223855507267975400797345679544391120574439503761370099463653069821756982829722472840680180398681205985388190891148017526776709516360985514382383293309527383004566106952701446700732497960453921472547476375005317838401908792784143280696086664637609359950001053866897580954803523296726277806549181937867362500196422217434505955120945345994622093538282418102654709686044132039904218664031304492188770954046691438961284862394110172176972261418227868598199413901545037985590944388406443526969895969676047684692728419677214298098360596568786080069464437004100640279623691579303920282083902469416724683203243750577174515010524694718925834399428401287530402659714429493958126220244270818428352107803376723418151663254771585697531398690778454968113692779323858065854824860522748279072850855240479192771712793176024133267227975377671281987584437657517454622973190369871044219365048489771618306704739434485936841668106328077879668077800711624211104644452725810990392184546571504889970945177091578647503192558102309654861462780740403627579812398223050729592850307640947010412687260038899593241060869962664333758380902815260835568984701985973755191105562990680821961679688733452978121982922382116694824655339264403835577541288023411861016767839933316610748948575248419024054614016279153414273370181758853500987930388031481678343346536349726703785721668877850193230075355327702009185544279671598375111608384477535120688678942949435570829429095102031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053488193618003570268143767966899823080461532001631245347205478164729228161961638939658702628994613602160857466598199566256335735116810409971747242572861061075203516347881005048111994129180415550546490265328943554936203416165231644222307379572028711800210003042116785743912696855924466101276595661152644888108802188373362742157894913602553331869349810000705224127118014427719881129525993298355334916303824633001017022216958346192091684172073010039968995005019517770868028090035195808778707058121893636528792879260912044902730803279319093902554887930899502788293363863912104272417467570658068463166928525511201763712125798228744177944110964119802365809869851919227843738544765043831017464829197604532605227908889981628171729961075764407900834677151258302006134805384466343999525946745313549204654691166143643665449399475288161943606813636117534924108755426174372390208466116828741013124150907069665495975799221130489595454597383528570601476548059289692603645455456105492921758858643657466448622680672869294651150786940185827326445870480583837472279615341086191210503139086152810282913856391502282596501498844682357099421199504408318644746738525807851644154861820498944552445836219970770857552863497597318615361077965968932876512190782774095451258758520191161025462148223382598950104573884492413568012894469307892322653392827823030870498681232232657753165555749453544459711976173378629799435232823931095054513240706772001851563737013790154460234613606608552009075308864196719415521994520533952252918632768189146908600268709067455543427073264262932666478725456617842915613560478729865331956248610489944862298546709710194476493020073453994456669284530410041462718725351915107273723755236378410534352609476167072818771231098777252963556042013296845608914349294669922870394053307510859174873035050352582229857869801138603174421884834305658691467095060283044678590173671455874631057323980891742457980688877965749526359186627567026951952676101241581385442858671611439141535409343763003777728670643613409225344502537046409407362123742483749043054505240218321936547714535962226688607160344248632499394233144265067076128889910918497110544981128951735778724263997065238060990325737752510740671950405137201154081882696163688613396533243401651328190297233475560689524394065812633908243563799037992096119899807279436717513922869942903770545261251102570696394958846456685422538628247045709791874138597016794004184772739822724306014742890582021619059115117578078111294345919579692538926226376173123746265404376340701138362761017492730606513496848742532739506040778215412765710611092913885925888801650155876590594137564851552014047047853343226182196759088897284278374104168854543217594327639368119563282390378394812079346601241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845227013543944120597690750823257571507549192625542386196874283924256956951022013054534569228430907621530082210154457696014644082352818306739901942703820638333693666910235532395925619848653870770348995449065774698702644581187085860490685410329855083729132040732818720332117531619675958085526140970753517023055690038209214795021902634621542800817131024375521356224661487225282222509952207950765566234155196189564496194947700053326218295084322785835622342986341113327423524449724269210124642277701071130996716603864035470629701606932946212445400267873129951809093758547792036129472817633600600087648028848339620008192273296031970773650169083441797213841838220542834415929832241973531058900804725802291620945982200993464695112173997455243215335131218921770268002550558227889825228597753546972567434692015858994320522695090638060097789261452741140860139208022709736552987672704771885240774422088584109158877521384007504127701976360909100228027113882357718796486461589955457746246410448780208226568959008321662284188088559922153817680925180826916655297068872732666040333609097902691381845577154907005417563525229584476830002714654075894221867731687620609635811560533513925362658328217534269159273702449555142371271753619570405427333482703926726522308027549867502899386117850129531668469668250957643655116345595224250278191380096187018400453440090735352334917461620829122503953280268120012599980192566500057598619629403289189799517087848750667946619377835432988410890777259939196611744721406854072072961303518077338010998008352579660707580512595934001001068221113823541580206820958334315948501350195583908980426261465089916123098510198134380776214453864874270328410312467728018949251149252798643135973705776354999767885791484333799467302016479275879210352034853759441407089495519997307557012377957679980521906059848106506156072300741284349033745135220901369172578075814783034511853547029009391091494576732983287234443156774738909850228101288350799475850847540536569910392803300867567161493731271809638646188324825712264832124869072813233778607712015962353679306451728205593217945249975877810359047241744195995996154414256272198325965154823345556065194431069329848641947671088878970317114700329659530439508482191438797140771383408243232445906863442735443634881424931362583470835138413326330434814603755842840492502074621368640584866008211714903079875737404086304232663578818668517769421554127709238082408088098376744663261582704276793826996314579208547933331259848058354130171589243677855610487680651608745463253203194725726142784056254134593300589012565119902723238558310624890129086319670907220222810948529545941944710412789808092005075595752079848090416703336119568547054683342137578947859955373988807776003397126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069755766013969851078151883865095992910584931146071259608480163238455594203063798529979526760612194238833038191694243982973845309919150308173719735668505795160732694846266749191771706478889738888770601260563398200288829537442753524478461036570708035334391500110271994710583048993847191659364112813836862712474818741142297986522874430259328525350098359064792807320375188268275819653626965543655662880228550233027409038461824408995526651003227391885695504034960437860418984614481718071677030555236113133328888602371867428059898172259332512455831900042116770590912367361798670279591829593596466723397062326639279395560844190715205453857439506246774722744130864263422718827256108752015420327853431035366399651176595199887513610482807961975045179616064737501184403606367633737540695083351952107777542857458816277279348344028312423359313673251058576250867117990795696322082494172824995599692652608666810599028506906024961444833108600040278570287853874806060900647762961057102897297302398064207546840621560348216332510456493113226991353037943216367847245636528157652099252640442384874119529753968699660552959105262389224934341532539196340224699478062985802919552389107323751858519153176709986488698464038587785609851229512037777739633605419570984063573970286509868784486957228345037960249023622064967665736981414846722915195429234107188438790285414458754496797348151072990618480711966965998150236840672376161826888464540641194115099441573037034834244282451226794937195588775709900481117300580664215980630842661031988856836276057976756445314856621311287317453812364726229639540350559190061639821355951482253641979251853645822562937358227975481481596084246056034038288650425429964406484469292080972458971863168612261247357098129073981729731686613390352733610418117022676363824042013766849247167718202052319264204068218125869278694172225552165359984094863587360892881156052472579958979021586270056438662373916918603021055872420729034772491373893946130105323110317157547588408641988053998681318701537261016509681706868455825120610039757320486415355072958039240943083377465427666750074301459794316335619745980950597473029809283727778683162997061548473776983320484382839785711805363429716742499229455488893775712643646313589070791947322253227782331703290814516461392475075416923490139826278966261938391816268143894058071539867903905823440221477456706383806715584472604806195087676323597294553477090582342950195485772113351916338073307764991954175852349917850504023231615827651104996349176285880335360125175776047213024991249197070096565995197744291363937577651709775855755313024311852056659728032076542502320422801165024869272983868994431994737460730876704862199041492753287254535041332209271405921632716605668965823792541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860020178236290338310449918074953385967412403492115054941993221830747514955062574875310412791396940424195753268933381745610306275905999772207803212746370982839517084679877479100138379714204669587718246967328514746255242868226817885744966101206095129520051809961377893180112327339861463863478855591486369871445492768265478338635047223597822678364826321019426555544500744787052203079948568696247568605509898305140849556025090830811332882522824323047948928734655779490724318110297336935635111448720366340810839477229285266715671601363048492703807793783647344914895985826077343494074762786020772820527359338125431427511224011805783206710929896340313832242267982601309149736563900559098101237286759786951835668105854491275728325455524654349939670583845440294465718699126820338222070522139492843715577194593663099953644969338814075633549153594114815040542869053464505948518444263982194643124278262429766313176383344295011493190407858417176917409683165653300064820384615334727711202493319549765839092998365925955490414994929483771627233967144760769534215577096007885881331252504835735977391187184738733823289450892483049697372631151441594545230003124768121573140098716582626704807780603040542762535451561518100527008756864642441303743567205929696897430666680004125750358124762988586058041705848880655621964620277314675096385597707293256729465078731004572692439357195359978396285047734455689421569816697806073723425240808404333514080156336789506600464137245199305905731083666953093653252944532456810458273747909282005641852476988399521219381574098072101580851687271636970423791366757758573561356369102089866191611425301804474933284772622776696654664632264037045555000826853609611404586901174201350350962592797318666537605416771565502377565935587267248315682530711377503513360181828233520417760031825644205172450550251951489110405402980636745695420778199324956354361684817580354194339359891704476051810268577906743879073917078238304559115559561492838528867342424308550206478372437057228485645858696592873041330988430171262187795755520394221121324559352205937488864233172393042936601039348912890795660724112745953568036008772389079057994463561047152129325709439760231036013398695946305366068914107968697472579105365941457231252885321455233830431244944682463776331492757358186553362819018293465108904787965702221844753302017819438172998726143528060701421663142844497818648469850720438666726340128534062250503335141133938801738237304714380209585560895110604535076988512227681010393413850755152330459237421151090224698645049953671544349572534776909111883732047575344206381283732256482509442909601614981301417750685055346659223183549951790212428135830741347265123582333151989038562893624098794457322198330745888830326891189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676662374946470067718792066883128815160081355862086367434862216334332696812978287157890492611115859778966963301838331760776683184063620620555608543752279853052582793654296074893597845927986695785356608318596786290231305434613683537451868861734613832574550756201818766048537256099756620032396523300314889844681082608046426702753551095759015640818876830774111950083421022566947281896908223436114474334795004306867795734914691993889898365146542879316725938020137494963748340724396021380257914997811640321896367820643180372481066359277586387551808055110616974620609263215867403880258927959462184559950152716715899946909897026094757452822853915524864612919907947230708693216970731567742365236692784941342718164758500509704875687913412447934300252689555359842973912279130437003760813013608987579044426624160655975239942501347715703013404764352522989152802875247455928526090757527033741947098057995501388556085358841837640693755463477547210541290073484284273467748780439378287048231054982845216467714444960988973055524763084827525070485645415960099398272241297519967854957258743467775973105569170114897834547459864778292045502515753877286359531747722896738707027417130874158749038447540777929116338027745977987629210065310421385152834317577304785690975833414858097973395867689683072317497267053221888011031861340649788366062632843452188403573424574495168711738508462131931421509657664587192862007490942052792818045675482063040118355742852488254281996156125599255471446442280411417921351753928472908600608920126487477683755168700054781994313488235272106042423345451029702499603415561196483415774061342872537216029389764926548882502523231774184039830401300890093941804055241515657060859690822449793869470440685433773921208394901357008312596974513366250608196599247927489521012078063286234488406072026015058507659416291808351625365709223740188177711137796743249231417486733233852542166484352432021195454726397539569563889010284676656750590799681381461993930022807304114197684194263744309398322676121564729652734482799878747745273053388678001954733518190760753337483150229415915471327492526290109384622693054804692016815381015902828517383633487111302257797642666424843118973718946069571174987308817000962029877787410233392558354259375595590727938059027587220121833978091799328109814823327532976264895187513349291578998688507963017248801576109809042907818620045830307504550188489788201643715024148571133735208240635710680996739383444821144369360346812910601914905328011024890906945905837270420758273396945721106911031187143502760160090664533956322761967934544542501747839826772446375305649558205297835356636415980575919022009583663691670117568673312927413498472517100608728815740321022692994406572091042028511096793643062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303723333157952105536637515470030533272553345967833156353129865344758875370259501027224256285345428685845964256742970521004524342208752684659369958591916134777387527530175829614672342700600001573508685756921831161160371266939832710065480740846094910863794046178243306672644917293072252250127658742713558353271510841223034347639829731462683965080877302132205431572815631150001044277985539583396256649704448076439472053618656826458156130629222510293254076508543496121057233875975693660797733891678833108672285159630834168029597472612287221443551797673819103002285328294919371711588589105693590563242577345797617863071630588256392943400735770061207656587568420164684486786496268435684657530443614847163197634516129240989427259677787668043107675478866038338828342609329182077314050064295388616974158554695532803035447648998994337187640619232646682738793219680885080342887900935277122243062349492446540992570512847856466107279397158620793579822002296147017524314594052812581969754114231722755569557760189935344715882502223218622991884403242466025089703439165456584534020764862605770111793546962164336514131084283902645254559343669610694006801352406330113063092172683032151653042145615642454652867279634740387994188910817432867629855529983689554500440999569887756661518923379773245892305472104895216847703320490311698378023260572830125858596728307719214663112531441947680248827215119831279990256318193762465204513819521004652093858819171675142386566967272991796011221714015764365975296948747937856168399130582515422621441101098747120094874819061890491724201830500060764802899444422145672249982296532822659121472758232176663394658967715172065750730876004971993859815496977696157873134668894049354912111093000575764514556483658828560991782485509993487114026977705495947457816723248043365230024771168812450758952227653583555518738403428656563452587796417174687928403020068614050977922124239831983858672265837313622284721879128436661624662736199097159993711218484656386127322811285537892529146833875087029041213013316944561478471977332970900119815349028392762775348284696267152079737385033288590356197634638458415086376997628978778146661746696657156761009616976831413888631064620753661607259118211874033993896463253231196437363852061217992445569636277982193410526899109556752477143878812097190481689755277726675155697356130589433558864099876253997283163816065388540339336741814243529509798179984313062271676955642743761256567645179601041999965053940863100292370294316591183146156224132242395133097942611486190619336857533286053704345986457401513791332569237499350723559607312451912967801887556278900314687711782457302012093966479347329319220287490608308564373414529088547606954620438057234226722635597090025207931894608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825361442016784208407428359564132178164654139130673673342285935253893416979185234299794427654294326382419668903336407755533640109367827644762410960123203909413559333701626039079110944103343333601539113032730930812323441707250615341907505184277827738061908703499725989377487011596485292665092589199730477935545177135217601269025617742424670297118862641896543699928572240482748648274462119202639112875066208849544441515837911024605640132529166531315363105977171114919405666101840396454636545598777106518700401133767006716259486255843231455439390895261352286413011808614830963888432738495897769213172854963456974299183703882288661717307273553656565643480958930217032611948160830450076868859131795110882234295141040093410218741794599637123645576360633168354742198499426598609946332215417342428897197736648423675814918144995962923798205581642876648957860566401417664412060062785337466159023899444434822672173670129642586010630620849393451652713677947296326150504136090681720484575130779992466395994087908345836344316747893382775128553326588719789318598243616927304484531364760374307834079365872969100419403526590157339780918719166591606285936931772462257705308352529750927221433053560446290251687149954752317426643670979537346626849203601464690956022837417097832929436660432445909540660367029194369105474447020541463079240691773966271019406343604817944281788392851653868818462650841797343830902875401313124861546808439083600885836479753978763678168951963055591608488349834325767448571662395611904987094657690091471698715984429172963396809982802541652039471375423268141832026511311128324796875769192636801247357646085559280654911686097553187928531407572210636903378555621062283607294101995820888156986749604891140517830895201817161704533300773320984241606128214450604521772300744863183681661607798721950365611993661237450578722173117903733972923357751553459552686189953898779838949904734513158283456362624507482552450679566043314041043227019326384784082501366594153818223977076202716180044318521411497399546297781377300449142786548390168846727684470251515503855097439195335041424026784197088843033055237501122035913408428732203551490676567666221906581940346075137519426235721649651202159675867432037209486914163013997107158314406676582024477039468530207700524449486841441334668708658829947457627636637161258850115000084615301692862647064075398836152817592945207944660376100207133937705049218375751440368164162850258067394773698183844310039350802295035060015725083470376354364762808542703928715292251835071055389419223575344377649320729249752059701768308984639093915686196504397911665627700179412178811976835761917483021343202776023768122882444907973145631284475805432820516428555644935933090630515122228101057380932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801353681637284711395029344691416320937888578046004310008907470622246471032285572035403750868779923767401857365556776575808214700703935643524856350881971072826414107902224356439392027949263449945968750132216458840164251646788105341891604967256385247692908371070349382349015235277336991856651642418550773373077918853031869610717603339314822403791994286200755079516767662146562041745260786217628528527577091276011452898140567247862107450106107612208281863555136942831464981069088092284511022201917423474558884817873749745302613101516022702377003505168838033844699391167802744141653426408010892837033991899913076293633809530902201504792942579907557706685438176153996494332271611421435302103269207623083002454644929756708708889107993050314128323441730640371834292329921144948434432979272798098275698208892018082183680429304807609326738647407419014127100110742859018001562646751529293435097807349577910568514024556798330145120208688239156290691475452904777826278171838502620220405158964154535615387942727000703886117201830862885407284984040401001666263433282726553519697920809524682896522136794204770446529388877625747996074696513798656065468896569203992252945499921356212536247257036284388179776568459137085876610493598174494091454948082594461543815973852182683664954897542332904918204014194168392112026249333578323114874758306034212557476426488586032565447710302535184106505626134998663549147418081165675575178598268186443990672536240633145671886923059751305057647764386310972272474803091710029161982714455972294808312532377100049110536514282750474562301343159027113072595376254382716345233135660587133816440790783129488399380333400183562569503658398244255861454201973198000132152887407053737172193022063791408827207034049987083850101902032400527172653859088425477393846610798661556161016392139614099616585563705610441028509833944285344151544526482158649228927218913275346993796717260804303454206291715306212587283195498714895597336603510720504992371457821326988320469628048838877225674817768933402818802573101696570363164794050795542971797469402355696305442762762952172631925571885809601940945516465122075198324403665526705763762599755787361810506383254048267158849229734778010453011913419009788067548234255397018272704565928518069363298402983790534337336616244325122727001636448851829623708594479302262341317867291248468652579775195356934783094412733759032633758866423279373414401692713663445605564503147863575833036193913467483799063149312831362246856230245548590733492355046697690068421926436066347375484996772382734738181722262711474310728969475907361784050595038944775189205288493202978630564903287598105543150127044385587383503851459982200122127268488315687151806709497406726595987518676088059135569068877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742343987183284794978325606104259376079194016081844299990243824177846778631182159602867883916497242649110533145668599684533290438741973600792311156576871176353561135861189675444734841885543166906237886553374063498705574428660390750955440590347807633404571418715974833490591736597991306029256815581265105503127610641847896040204406299827726881971156267335620225395994105201869749471986101362942077690645849746421689568125284798736587180696338939456439404926792467275632862383245442673386519974993768861584779514081115500474684305056343744401540161299584632692298413338120735782476053270361734411258079067119666294094888645537106361385154428926148457005498855827174798288242229301518831854468461750031060687301298712525553983381920061454702573921425886766112575461236090334302462725712796390760683384187304571624629972356706966123085395696134609554675539330515668428884889324512078519632991251097958480805546075997452209631859761157899987682402615962859785082597206329252723278709490140322243610038244212731415881792138517273585049517571975889749184312098857229242594276954438572164980893272334035301512599792986442554882164805092697502987273083742390349460959995399677187233422396126014929597126268268622930625274986753941498403604711920476303542612756810419083416468848419121462072861507459338390041690886315397078166213483493244873664136255334944246071987509745691717618102995146027326904530890180473515992009996108912434474345375273842502466483064036605759883553626065799064666954256766279024125806375907677405506702624147653980010282715080841662769366378108908428453739831883521135050287781981671859027794500076447370852967828137990938449125458347858207284603772981904643434443904053147932765875446759770081669960745379479040380387711192791929279899223844828994217560697012928989441162915444690916837301007831951051039427064435026225995917307321017720524643289021177607578293605266536351213112702503916340687683727297210407829597485773414020500514603940633631983221784605530001736993326702063562449724323035741843499728361665846075187127985585567874377859523133829753846719832459704740843836339672527291305878519450420757791962643737496042983973167260738645602793683928278880983634017065635890533874921393034511367092632514787431170576621018327976724736674560484906204643460516552519114742833630529962066419973306797741962172105977702264634704996629567995257143819393492516626049078774699410879383415795977927856945253700288003582880183132718832949753670207293455331984963096705788043572771809368387569205324363143179094413340252544974157171867303223425963146511724060163418692743583048318966689234421155164385532672930263527249693829488755049687890153117512309511911827854619149992382266492374709709036180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44147491401317350535401662400652940912178100163172640578761000502081327401515986548978134756359144988999651239494880107008275964989925149182569614035122961592681766680024779344307190042245068701947483562292662872747225158923841724319495613343326093002321577476767242839815568330212841329178622966299021820755130238745480789651615277787765737956136177195896698126001527102075990590548767530689676751804871656336776848629291441957970112203770033136216625922661732486138270300122693051062286988544511069740340290388006808745515096194265070502759145607363719397220596464530841785662385797340553912040951903642837316759252545154306854857327464709415599966482480660809317596734034624615072663065556454141822473141063426728466511313179604292975630863468162491090866738054561170689556092573748063972199179581454062345762417414632383106859186882262809950544608548048316365871458006608566862126378956230492835777020905243863319359776848461710659797409571847699832726347029091768333436975719169377780735962669300808603368793823447372079768709752112829845927125192241768603983221408904858874820849344412441437167661801337674264024142508258714217476603607481334772447661383908093952728526176938397877870408187183277992693199824903071872355341191752309403187597609667637897601514935559351558113043287699295814826324645552968302716652890356367604374285279849002352418408268931630453610016874181800658329061370508768694847958284537253187664437396244190608783130534255839377972474414793053855075906018387613467843860731984747868040993516431220240658280248438430429147362967625242749808614311492545442522935639347607365998547317997748510445914847935436254499214949755429231554119754202406361861422483450976720697050661902380648546149583996232275356895107512876556854533928480853394052342773491238089175665833099619388052974725856405025398555431177512381841057295873324217155637917820340054028759274645216983108544543796838287712665913409481930297066259932647508776381120175792890665775896026513732133510902864833860626013353542748371010418743750956766578537472069525195626312855774297568378546073456797567679322941866677363811942939137501438508649689984253898708344941688150504717804762530860015754395183566381096234206326439102702675852186828522286815110377974020263475339247836327178512057172390564834993684908220666963072384244477271304282572130820991465178769587016655654188641192141222971481204500111410554965711848332691610869389480103821778490871080946688401328376524265498458727964536081675317550519830548945542485004164923737626584803054201612955355905365062019810870149532737490907084498897502338540149571036997857537340372501216328667699700942594599560742151940315380043640726714498096172040050147607550721392249462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791199730630556570341509563449792308356025405427623142438693458899292603227941525564634390064626233983909804778737949295874912278646095884818756580699724467251371095779084192851705336436265182325086591050447518116979610022474619978001136798111254210618451610071108975890237699470184885233186149189780100546966093302171879384478492630838200218428148940889308877364050494342391486068502179897110345885790913473607154619670947960874583143204426060442018070991555262273442497779608502998196798480675025041419960058544794248480510292917885431318940589450713297158021562626715194803849899480773753654497825904855916944953635702503109613254354478630168261262797854665745239180309616598380412293846356255372916045888430260068476238027737923637584881357896825574389844383997650825961516327844268708123230560649299659788121408490029149741893210624008762714298442234698492037171708239823133014237129113912818504887956545445544722971102383756853310271746443249607776305484186618324526849584677191898203840293656699389483093346868553924069290062547391729338778656736108030648068832990256464229473740317324219544005938772079027705690453996291439722320821373748735586713218618286510539510719657079507441447854618689772637394203915105332516437151431163591890880666108957261425295374791580406529781064030809980937521151730743823210863536439310078528209122085111740277084486242498763170674018519172100756846023478398629512840250668113501795685445119237716730176812116211437628097490350781859176476015992644259214094004440551811777838605595493914993503899722555982650236707342295835849659450672380408755633729045192428262393675664160771504526137833905735385630261428855009166204346581104444781769278165960124635677036662966789824501689105084651450738960216321408723397226903257970268800508797885011381737869841857802398073897907369370948736892535665460171110297335041904872740561138330387502029653351751851897761543475671627056687141696060776780051397455596697938391588190990417073733575201802682414599610355244132825262357641819977351793191151820437563302762694958335563028375415135193419540845028453641420756708198310306538284608411570296488851134226229508718449266278184790147766098310606548761786242696963170625468041218307711980181645313973870888748028545456068342275212350068014447172105034548740109476936735540031087691506399433057384758022915532501560438626029887604779577333136483872381996901846217418686732626978561137841541235650695521534817965939179684817574106609028805066549565867172092526004404669628044300111672496647943262260410690292786764113053293484987640913604834998676691538772013532037785910699414316020428681705002481456269192309294101622320348597742309669999223199406721792812296086539320841323408172220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814068901255891844432420122629786601939288855103010637846475893916608972687242010102433995043424865555287965929397879251250621948432383891727071320201770670508397832044791255439397215158271919980989335800150808483745014709632224270531322989133285751003587783328329465992502559556870556179140876665678412179147814076535913287403694305651423914417849871949092895365912163530424356617481568998674853549450521206816934308905589668440727840829575734129890129476341800408422844431649238591518224861686074007385718603843211011134349278676321635556647804026132751147246017617415555939291742789619592579694546739176173275812030253854117439048601478460416395073182768121880028036204059708943021409386206970538220503651999757793091972823368858160688358685767739346592053339307049470274209938169924831091555994772519523533630052770451509424840476376679967192573992270937159878860929222638339096391595913550294839489580466645662610818215743616120174820696124171355395523154955109702157302833280983003959225737834566678897954220731847253256816794323893959902108689764715939383704457956224364767160922238171210020650214720448930411098925499802576632927851274657250764630956177885313139185404789467444844074107357327010405639713919996413749935200118531130998360172953609069668244174374052332358492151555093324275114851500402606985903466629435616967800853259319307304118135599122890507342307699923902067985267202898205166987174932069278518582396448734320378397590012059844673207743878745978525561850539118211363857539448879481906383477239614598181531971060267323792212699960230940204854536235112134509149889038090572160515701541307869159227535384079096147481039101149765591440080057138092992539434964005605523699298552680108326643853571027779624760502440344904893891671983418934705379173138209394305453343028296380720100001171057553826292885353947180676399629689026161785475797104052727473195471681258967197446874477090982705809317556435717819082193212024449228410111166584895689138483820718121882193015165054343764614896342967109710877418075776128599835043692266772340904616392764375228661618078273366485138968942487885344781927502121783830811171570320515402308259230671602258722932380841848679779169545969298075475417339739165612516351219020748394748013918646344148406686855706139256920737635748362209875775237079948098145147810766631371580303521101687290786719094398591925178758753119588637011943450521901057279505345028162264358138380340356754874535267560130043417791691812536652609788029039540940297388119505904591368707253726082461884831755207005305569149195454971932412405593777633801120671704118016668243885893642428317245973768842557330292701608152239812904574087093183102756967399587646050599222418062830021125270093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556646578577310620697513211227818215388561600526844415788029279510566480267215881627778640573417414293217852752418905218083938887174577654065898402098657900938822177971372660891441560410147950119574527619135708769231071714767946496958098199887771101325876795245753291478030602553602439115366074892132462250646249303073053945160711764411050215772194986047945520168210494152891749191538625069621703359763653182701075218675972007584587116556032987730696440581161252701753979702268267762338910855486030038343633909887979057105926773925786001516392812130321875378402279793300803833583073118060379583276572639796511553106860059669561762531031893983260098872012540795045226802763466589377423028680388951561951002107697485482341783075974004442049025982201444205766715390697735132165462303898825100569219695651568974191262417779879068687689446112716840495228228654614303454822714284791138488194291755737136150920223892912761526678898117667787400178161587481666363780770715724324469597999252236871483292393857161145738901147464236924822667970257242446467736609040892162006538209086745219692968514690466146228261689314811417594684076336709559599444008890229460649386780808303951538317793929836181469008775169151697895115660803582146203725765543904810231479320621021282660356796099546530698927138022579496213477646305118217795134992552502883836707589464484647624956167827234953450836917456346457587235038543767274834152109676042080111142325820735690846048879268067393194052345952028674847273054446611389872760392829724948132815415818376349052725631404567523203105516897525147397195568435458395301534877971344952456403629885092360915849283260395660948034210326567881936001396770695833138457423520659510450134763163332758814869624356391438492399375306912620779267776295354773834061106617192750606550775208210196556853950736287788508244061158034539039807734861847580901325346653941584892840648019923299494250516092498204173190131721481383131038917055359836640492670899559781206219458852261737489376190257177644018606411938417560005117002879919447794679434954300664562330462421406138953454171704476893821774683223808976281051874295553119400924011504854073900794745779451802072329775855273932470881087720726948799307357969549450599900325435096646842845248379785838132136366289715118310928164869422869752360428771653285309406775470607801096451788232384943308994529266964524713974555984082900529240255401341258325828864178841300968386706211300334198170447490615687173660903959453312678749358069374347713649272835661277502701031515236030874955808414037653454648609885025406564750827097256203400395141847528295530358176660117650060861328575382733767455495725317790985760681498590512260222500197690394454080882238479956122720416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370097241910346230795613928046910743028922314187158783923498406346400683354048012197311113614185105708819931577337509610851055984406320120592106038322882849630544206632941704097715831176688750777850420228974610982817840131243027378552236741203007635441528576704811248776461299762934806436409802176851986189507984439764481457301526445750834773144683587675375707136265491173704285931146245515917734619903864106115544040861235607682847938810402717869751202889091395926396128907961989531807456573344427170969737239616321066272114949059511985939819189330661394797822385321100302713707797862498502898080616455572648044017008678893750527852720969249618374644264129316679488632764521337000819426552586423615290047925223315765053305946737160789527175137267648682238930734038902170901088251529006009303983347869444415619049289449387681007898441546391060659080907490147962785926110335376389865178724734974361167510311762555275080327098662352555718020751236673731637490382035937618288492564440186497951506190963219670166491984689739455422341337058108873178676797002916055281781589137106861313536107079340284175280274900559630241426703165789816143786435695621377447637052222545137384772351418689398964144454404522383408909814104578363555640716157196044018855393082058491056546496969671586393301133417747067114535939547503386046619838050673329588418898406271711819504029176683258727830702564184147135035297926532077365132310019370799320472705886667109998847613343971786152875537126849555290178407841374241339988543070546708702660734506639940013250199643323849076579257096516609591476573973219830960573368803095531361752026191095951806324769603454489105334928138910724041480800454969522533503252882586629334288822174329475808445359132979556112348188129489647051458637205086401602221395990220737281340906115797583804544014086737606159994828102122363397416870132842391903898619194144707260150920053027675101915496953384100060230779296852052439258939731024572490481743237995246347372734677333099345491336276140233337518598678170101623932028877152751403645090510015043560887263165768112002055870716388779907736610263398109160509178283946209314155807838972642209586296451008410703986361021054930275801497617181381460906077366554939256944107794629761782754730995735710122251529998397567951612826996490948644969258088308866641034831017525902805282004306844065044902776835576655006819988650555522620016207319094498234791022240303154845508984251186327777230376000709084781215129967329386808088221545469538176010117557754704453614036140669981447796576623033299164380941173627719391866004345354365546864140104475405797474173094476686324236740326468151817493026471440258817231669619590254018378107371185954026778975181412430239829571002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595866483128093863932467774457536254088275374236292570569469831727521754058243304756681848250516947900196248104307017348446167048606588754429261268072483660117116593236154788008782806177902833577193961665462613721367155844726732341082753199551382447909517089553423509585300754295365991976464061692005402403803493608032109503124306661154892348016286961903806134837779041235915452028058189616359866721001996471390868188375170151340807135506900701927873988161713186907994760905230443472361444569831301687933685443892209586334771072749959646370962858752228471607477409433091253499282624142675593854685776338996536491607078572750931749998246608987319875485645395958648482204851866464466836016551866975619843195612466051976970229675762958252039306577857642598050388958525514267641442337410086248413165454232983127314378924529582522910269563783868251765511482473522660432776927670514311039324189089336401127479371367098346292639831364500625150252127109393961010254232933270722166405114704191497567729209663526218686387570508186587620438964062634272140025280397813748763911822870403652072518396032003868582351148050191998221761596929572410520149294795349468621886902543947139156762036248951545433323800557683106583275160511987141742084858561154454149189822690243807158887687649510767680063055578445305538684616785914376368793257983229129619306898947775645374287154290315958094703540732683228575912910704125397925262254944990930535157965449647372181316346645251363711553423025500919980697529835191212481456156730811894855438089094768226302475963735980728474404466415304674162764224114029140381709949905960595105294552682275381908012440943696829268265777713086649598172727054093500239859968907512449262349341350551336360291999727552244318290407041493345399537858098868142098504873722792503057019409964125385931679687239568251714013127915490957353942264954084416828106840357712498616399080671486534444147898254629859294239876290456333846475085395886019311753531118695872224195409346511900562043973162281926837536392986985054958841632841523450320844451614835415931168850809973573752803428166495688185553811195533547508677305726893414415633518887949271162545992383929609060830819755266283269225138808594761172301865214656396385573499312399411108951044048430971179911051097892058430327234029926292301656157591090991782922979029191458831893335397436131394198994878095942259930509912299664124955235181288009776974031782356226101040221488876903152487108173378809007047864026386401247102778537831088430533810972876909446773470975995475055439411444948559002105861990817291636987874027129701578958709272775725674416498245071195689459695354413611499628204121304661168657646514273454694837653523905833131814277922464251513202212617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698500656467653554450308754707957817545190237626872043831009842295303968320550173784183050664720730575528293845549215171288407602133763717735552413401977767866383016309911891122390365960850365163757752867091243756177770029729699140544268803653845558242227920840627667717636121195082708330056522792759934047398998711323035291233932940538032151094387602802615627854627720907359704608780632962118923600573698847354823385583855576491278620380553185074802952399458660786054298783119099586153949549621019848653608069848162012319391392023681330711574800248493063499685973540709748199577763274182373140137391025404942488707653461965756612238110736824927932797986493857362331485924080394800790005560778333196973779199207739064456960272165277215184625000832269602129256320946438701642901861325680256973209145770073774875730846652061772350281194435455166993415558582336240818449958631028000447021081193767947932950878074836945362727960768804501769251305377345201691524859570151179588451076028051127019552633770876511407247674794190456209564300580185730724224257247185745409493135867045720247296119925454604330945154491953610495760476955557593980727920338353491225636526975056948622497002199078248493151491315787149332170760716027194706158620558641237331582821083891404705135426954682413445505208363241525073009253594145886028572137453853061516499927357794014905929750126348792654804437443281196091435894932658450458878976143238117141719046705306752283050978040059893438303785003794399082547182441324916678618756900852622894121511389331639168753569379620677130453993165846459216286982155838971662354710135670608161115425785333084011071575880579260968308201438189136502593881272991414958783410919584430066950324671299879601887420248940246162406632518616880846455391489641439865172531386523300258300197301901944613182170826049364608044650885105960494571035161916167883544473842837570837928094244290272553970787393859347606739577522381193110861734363330542145078799841590969794875810370052403819722634965463048013352323787212918638843270270231168736559185477677199759223569837757243069332017119120097563503859492437225392444386633511804238112000970513430196842293265928051645271627254570394604806605937932939039433619771315249678476977552296800494717857105007085634479234054135287163030612369815551373674653053920848125144884728657578714592471653197651110059581352007717308918843566565187337666695014066356600330427607497952617415821547398007155142397041424601710048797003253487471879098088282392722068766115603335097736906933705828823271151406653438575396097098795150530922253132625086294732800571114739250905618208450615446815535525087232481730422482113993844175920372020766702595779146235821178572970207859334319161740933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315839068920948860444334271393918001072694378303442544583173635284518775739043364551653961725837955085166665556924621930205948152301866026756548917108018261537850021536798104802149199970995423728527268319286215510092184360198331661913908730655005752374824736138741838888566412955101308814889687153330858204489738148519835959159750435447086580039633395631837709903264968957493104309101592021557010449780161186977665724680621347831714834162118667145001942659848795438864885008042407488204148829354119649103754497658641785250674882346823714131615738256498623354781746963570055045070458905348432330492948804342244573918007203053600992778493374351065780326800844506927090726141624719907331939766972294917814932994248130633853283615703510529125706505232608321939950464915838724507867879598746450548181788420181653250698666346397341831607407292397791131507631209781053156671070846866810941563663218983481480651745282969182774921224517408543761360215381759770314089987350678489664237065231315914276706729917206391575000042923185638517135463028104185171762581749088882683647876627666193810765700232093026222546584431717890536211690038788747530431993708877379013930040424715040623865539276346885776799575358435516818064100093891836542178376667217520111331772213892217615595599216425798174784744630967721030888783026103809625512381087220503672306729489214188097396752195917955136971630808442296865564911736456695583692774385653667792476793361912125767352794358619060242468972802099262365171757155469718168488664918396163730593032342851874789011792926359811243062543008923572099507055595628347139113153460713515271475168040467126330017724337800982630011585927202646620158151812130524434962875170894551808261461582872999826529033671084008638222165964521061911935645401158625589339993058203990159811105281756994122595457380666537460552936098247878451842173931948274867185067071036148065852986557616400929857506262465062197226955603952842385070956449855432980620664510129998306017980187205899766130068659590998697627924097682695054864250084908626199665539055221791248748114838593389500835696167040497700199876359236497582473999022190760257380885095381442505181298434789123676115728697596752924703060418661314104485956646290645777761319709224927072464034745280701559040240934257855648710553735268768524531032675182576808360593669708665180396127306884939390175768937283605451595512121607806740445176625056352034530281791328889378234547999062905518326980660760633240036475076182239589504098847180172186478938372264669830409623510382548560016122327385702077535062002879433255711124149698377162889799346585583495949782669527507181539932184969117111210707834203490495105881134101367198951924398545693872067880299631157075254535936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99967737447204146956414223662754558519859166461370956440692086345829075957644875114728514594779320156825865226267528225285917394608966197483488648640159334287172199125743105076100884315013926211137063462434783660958546884482433780289246543328214322916196733490453679612394098394728445001040940616935862339780440007360899301816756390855307085595913303321401019265812818628339237035324967513686628171473666659937979640099333658730269208719937852607222151218962331180217045722970879606608907524820698301254313009904967087063325362871371419177730157830814199260395273538505363450469050587303208217296668517889956641861657641108883449664955234020671838459958869243383502588349900785051061334570081500336091998121387521866647490431752031848449947801337207238712523914971704982756061049494390437385567433103429215133626658239678202982337154927576481878364979479727461879208402122019800013786610924303157730257568985702903004737130354199483395747356389633051739638884483104579636311957082669670535136658534253196305318834507968887021451762411700673627215180328984200706647846966927479088044778840016033241001362863803742709616114743039798067526417029673225912096354969738119129388054246443071004271034114909694474464842752888005456987805166956372004378802690174322010611535952544686462176800177230952990025748416070356262281011765447957099482137770185093625687636391995909186909198697140170307108560344111172344464384055590844964332232566115412719162909853467106750682423743997388539138029864237165239073295936402642958223587942438876259781309933194031097197927916638503410011737865291972039296148226641822185653737686838006680717315618157838993929023947618137796765216827483565380961629221150356143316920584626141313620470460931500536831742057089555928099867270645557758904783128857044949162803504690226950316936862132534356027586167144207788636969260249141597723430949139528998864842784206220452549547624330400001833212626414727328039305927520688373451724088715595796958748875282070213137586334098608717792906870876099222474195427817019310697257434258051185109937012727253089877480549005594106416657532301061620528462053785983686799954302794430804772572893560569377556730608435128091298016406153496910402237005854746165524938362929806827640801586516567696749747479244895250648848056560944743136202280326583225980956587254984840872431793463521296226519506176922793838072529676060107445168613826159838864700431558495700083829837022410177050701245332835174584909504281730690296693097926091155308535341811066760213781154679292786952537326591998312287382669873891383432722737301218002200574264411336550907339116644403523307635725856967299323579531576219963643091862362979660312441567594889441981359309279659861548888556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148940079729559504995339020069184857588296419632489234448642085214785568547203291493052955937226695547630605583411845752372621095479612410163592903870908855655550191264993664477366470202216331184579345228810932646562668792370508636609104310139786414005760008095207502988420835533491172838265082041419605222805195069131261879474871643440441918304311329790232574811006995567217296168466357508592145040370415742539747850648166258096235629821199956755791300423375148947061749434714102942977409212079832795707422959190140180580083038170982721392243940741957559056445625211743888474068155535781138153617822444426040010717939788390347072982518944053567065925799220027998058894616232630629567189150446684303162016960706955494320822340323986640214508199298539708118872705618148259107953520656655537626594257358855644101888601584155235944587915072192245713403730793477601866650063889185839218831218816404318654245648003809824485164544323427756832202797345384612402670187577785850690938541728051052033089717824706093347088231031264857010441833391379891218538451201259680588580342781865714613797034330816325201851210002627872106045610495035590704494887656575094432871117320115447663752946499965282588503894159766975214366812198525788672605550825823297887880063144682689505812502736088159310041973891956315301177105540610086549801675011429152496568384032720396599078885444573935404427071777609167087308903725689248041226010039325231724719451650501493701676584117057551121648456188140042645792358749767714650573514176147080275990965812832705519904593004062061648516063699788082405909359947664023610774812240291698640128344005013633286309447644087900140776557960061057970603513827645121848203691899634262179155620014725536223373311679166464846121987669716734027398282511670565263171444852733539827380169525490668250662989135066818008324924485865731613547542807477368502263017873212226401374912920320739961541957866320495534029769950840770334356154100504472363885471311928437401067799774004223958188953225508064901992006096329248917019938567357293308600916814643743677131417992927345321073799739493433421934627577354156051818275775687218121653235598307623931713606347231571432515480563446382483112730077924385381592177957086958690646275753337494228078162617585161856470726389864489888246216105365076440509868253785375224863203170970914505164458527716981671785182213103678581208638693489316059539226798406495922635621604242436884119469472870225595341128238362595305159981956403000833819395126690438597068583811313365700878883241299532427374873096001704360569662942245938205177797567149197272816632721154339647878055017215406118031073100008891243551891382883780314579714042325503457619748618195973649185708462381566446703115249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324088527247917217272326660138538504271383801083807867821753591150576766117510163799516257698243665855663167091027433868317580279524065719964518364888295292325867806361493724602101885578554826581174648062465256619627118190885324019027453689398769462320895503353629261766721569788568856583194535398625573896690465193282183508484932416660017188450484294582651436633890439352127457335680893627863843682114860021897439011499497652724070544168050754096620584501286187220578620896204352869605543886404096541168594659391352523524904319205022480599908861502304324003446977103219538652844270588406728737845869757159587608013842542367656891751851016640942312500842248579230118484336652996603316235413477790720688212802890144932167137690864906664882728351760777666871260326392792092395749374265448774369732848818310562336834314416369978258917383098477293448848939297038958684527350706355351201169647267744849265358740631638004430426450068787298963135885836474789807998473534265179589390555377408565052730878481983494837645447363276538154939459729974625737620976875394218437577343588944983159911787460077861622760999357347329766815354701996198587049556398003206934563824108019383997789244702466887490630232118445437182337683982934652641054945788506602161128612792764530336479109921247024422722333799691397729890845441428372330271160369093801225239667195037516926785500410747399605760968868723627178105408922592104924861468649950864296921757258458720321007390197339308605613967227918010767769378821386904210673525216954332353073369413660932575327055331407111953700590874961576568673102555421457143249004982298471612282859974907172542555799715143614916550726213941542827326829623555697457642287793442127266505272748877840752971656464623095100932303143392407566263746332082648230758936393419073250087928866379593637408333456027172078338796465178707223693900485277734660242914288168956306812499070609967423561350949804535801896999367011758865805500023033153587607260959842895320695880339210069154056523583273875070540609635098190322902650259783512457584007204305075855054472059650534301989492746565863584818086798510121451673040638347699196658484933549442507255258097943519579649571609267142268238386325301316024095913205967337713098912577456112332989368643598304694783844592097574281720790760182411995961736268572264419585174439834011213834678931029213224796762388836570962571499400724810359555403353921604347559214585201295810214022973126052498564772167757868149755416253355923887733173096382094009347741602317864290301369762946625573293030964088472416707100322051982157797310130584443775434441966488085510325491279760458518565627608517488629117113032749032334778506723407458699914018859208005121166463520781276987476691372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168728315451030025346176161191287722525342530293430741481920349629120903560479691746469733046747451142987657999343008601392037482054830922455648006107196406903887713576897441203196379060029546562359362199074830197994529872729749161615067694252012496605485974012016555461161011284546751117599203344191900802604443294375812605058636128866504604636305793313184623012592796729468769287129074179145435939441566070652567048421815212873180746627026233795840376068830470109632143717923306508169514314278068306558778731871337460219686629688918608153649461690836431068334869976763732643981368903724335124867332646248974084951073341266522706606851243091223986477115199541663150340510534341318212174156398752194894919500654594361585451661813937638924496710784809487140289833183257269998633611906271172909309528990250001309029467484682746780423131928129120377134236657898711005650844477940525488792133262537291762456069866280306909014444726181842982836966718602636484382142873018873536085303886611728751785690302707179089093896998067332163625657091418899467118095346948874178092328719363141960646377884341258178018114067484958079804916334699722805106919758888025895723206203880389898351062301071480717246339947843563558086524828297468021503288344944150784202853541211263977233003165746821405866560587491900353539764025529156178976116206377344457069751368233263635113734052557668844597530642166217130081262237472082864778752545628970754060274120686681949059659094256625637615238546502024797611670506329811989889202263751182605758103172195014062319182275577110384184993095691527748445895970252490332376125383528102199840668797139465186923937559801663187944145703212102275626741184213318777947522364243881216852152902597964268029750235881832471857808644659301911945721398667446886012103397125020370687957272099256586254484227299044466964171876896665583324574621736956810383074615921493535766334232583939309001782629644988571326966876703058840885689953041438791330826093604253832903520348103299819163534110703469975919547516527668185311096622004559203328313837599612530093918694914533855057559100663225110109605454591958113618758332722138356872678087986638122692598275154108134695727652287575987520111512277849418267205979985132944080529490068587422355628828038341897180728499195485420478543198400833983514363734452736639235098211190094951598634936045822160165703553009000920268237496732732234005462773483187845282754319787695775914158099871309512742537883157974436256023644443723936006290408035446481068858439908002670846601180641969102740154448104536660520450465424672259323536063828834150433209051797075081406275496396786056845668243602491025585041790853275870230649434879905086085459867139594437075838058887711912719784204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92839070395209774288870437665774877660847158371620045519819455870168132057356821516548129716524537725909681480210479962080221826120944700705125535080441918960591007148453299465322268975227253007221871080840657432321574319420990341135107023923451493373582550175521719664850790871040385995173951811598915116734382187094711639838225213113210691906947276152177823721523111817686877229387160754485504830628464839540591847433677535573009851723947133073639930681832575322016930853747099024195420903678327840977876334811739064453777733486377956199025448616207524684529386410944602935957750928976536651134329341848414221131177251520429733332378784326464229801677155142452500752016072700569802065984126667488462477576803400883689665420100454194422621801987414107376505174097069287146041825482955762772359844322150129693756939508511131843554938533196607623796511593969937755223461228032240291016989647164482751108017441467297662588665132907090039657810020599772187651056688801771520243377665225085957900097858765572061567915099318223265093118375432007067807485428781741356436951313114172993733204556793250770545558893478359154928842009464436412469255236748547096448707116298247134325271032783082145444957402433558606643123211810753051036403234351151440694908738338763327649109305564870035837716364332727298369965773131524076339845965452137782870342596322828222850074428351310006736758911374276699152760012219067342229918564070021281332787356946216848752711183618629126585883149344944122267920348336038510578637316488029696689944287973905774321263259985389080203556961399230765337169210185670537829969321099492665108380815261888241506116997704726296017880531961501184659877425415715529401640816253566835961125781877825720296290255759559220714230882551010967748201629301080047092745176052908301354432908497764876057006220688096140432848438696958953602904235738218743919524387935152690385113413551674679550766986367861450605984360192699850474074938308286233895712854242154524072058696649645962982195499709583464497438224293347122040834205108402804346878867600405231269448478523642477556968500253413239158608561509922684819253323615741823915543655318966760340470977292482061043116160957347421291609102318453342625586636277127531573406434963192182839973052827491646300845112184749863382856406252502742517946112643422959962738215475530150867763026239500086392858814347412069967528050510899931956610927622317142738323614125592684441053895884821632155047211626857475162481605187662307656855866129619073730489070016566844417118250677531145281050620001642552291384430961804976249185516082191666480687647412491296847455198831488707558466413442476161222345880379556667326975832421893831412114952023484939938359142304855426652934283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980317968447920632295180709004860916550462338972349930817267246558417188177813550293906563274670391570864027938000774418954491546871462268808137996258649207996152204171372864883403679920977854155919987758802920375486406145519946039420046783603518422952533902396260470534698367136236572407976949861092882428644987306319163267741418187672234855050080049918753066831263828250368290348730780317783581726715628511608627155278133148367678914709866303004333858800007999696348473783758328009848153708990171821800450888923197347302648309788496078634772032088719141497050224871200979054201786960889456588709513086997225998604163638899294732571918009365184465137698577105438473000942539058461408634769188942113110992717430313093334306579775704769318232428364068578434584693655404579020820018398672390683165597772357508102606477798270219009915977326575780532507658852002393792649702734393824863935366578363832448384653457822727199319050906399271658228029255291409614769338432377417525528691757131323343384930616976249023750364419770536575794505507542035576994937157239175042359992085921182949542083388605097887070055867971822774692109607754067111879618712512758142312813342612463114618638286294339154988049832992070248424661691881698921013447272771657994151061639544499485529153323775999520424373144990621147094417275192722532839632998005394292110626197457698027608747772252913465981274968836231613474824194343913223370188509866390928187640983399616172927722104805426924515873230795149999749256696289529303600582848618731890147155699761196373744668979416693099829648308007673847973104995609787078742040348209596739464916376280079293629036077316993772401653874496198204164054119903943076058119589002508582042445823631995311949557497857965514426959024985328691042524011233420804696772418744887105466572913579664158671958516343376905163321225313629352745715003470038410979254409137542387285562126027305667038793067782755873992670133026373753417776640324490807557238463506291786972021140029993281833942894249528150283702178249776659466886224376739197853659290880271938232794265845741449350064987997481750890365951038086624572745163195942851961261645311085552638671539089443830989057961831952494201939140206742076476433974711692287006654303551577984374801310599118929029252574796874691004450581055513875344398672839303134376744435153361814621842463931800957135186648995626899581240996204932826129749829165138252462974678708692849123152063836807720326311331526784363848714314127357966148361691988214496438781273089898970759114499024835524112387973899138064992617030084814797137448470513625290994070736097001347258161090425248750315766256795707627889974635794818085181174734627856742168831204433216506275935985082509897850430429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031892940914596025765493334577257726667205693338337180475331153866122778048357173971711612328058713653896879446742354182934473256602571824846910079890479878823233108536400220110149168994891004210076098746501446141232386033011198993560781461629900331511774979650086198449097342545867967061174656652631058311622131259388952401216839559368052238537224588729905282451389353252596966253130444684400476425420900862324787341290455928676442321860376990672160395327619819411527968796102812494898849727572802332337270405307351112115372431961488622169847395224080216896860923259530784953112317936963945743137440188911967055954987217685718983474427408009403215485099637256299578858364328434211667456941048766993528637359691779001945989477571864244963238139389081374492622986792805737367906330306911162536212541181441561985560913955743030398846693982847088203638390967247561570745364475140095399098346317808932032551262831119305406521911705230351308297171481406951130542091137546993452085693407312695548406592636367418344058836472229216336981281857913785076990034809857720944105447223030804643311961366676801128426078842590477495787060422450892762991122705295027704983637487606872328750179460999705650024366620798395908699365650006523806179595314684046249192403187441567766065871068966729767897794784098899759614060534984857676536107581679420745477442137757586818064281351189172405760282026622385255716754377766640870177843357577946657994149182408404917956067203886057998531375842112652465468405199070753684818403296850521542291704508480142333829232668092740861929970166333675814442971078880769017605071244464416407992557226553592735545185371408149582732346085942438635644439820357235328086558128580458311779175996906098663196353546896464972196296403910702069244599636790670325654178373171111373276043742860270304041965839336267163552546918171830952682851021799374921744690352009816439998884332807312451534409182590118249651385102076413355431136549491960010550120030196879877622662583688511196015431695528874484933007815939059764850904395323032235663887774141571415283148541423744896961772287974076873323359670146572867543636948464227143130603207068815910631883166035317448656977644416105645448001037269650021365161360267303694653271947546427373452465843321422648135365573823249380210723667645756253916437074636399048270736392964720070002883407112304364368894184943682026375284685356505697005225906002735863552769703546462076664108876618226203323918768157285172979745379092964788084152821028843874798249547321512376958164837676913688820747804789060890670096627745944984906539243974841310473885391611690683220845290818517764632218312894821660927498615270051706260169068863884731038846480680526241338684838762265629862233589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708448474577734309865869772265990550786989914723564590970040798487509721279079369396713814967921290701081160932277174748551763043198207008089697006807361971923558461793352011570926422634648150452799732580619301155474032510487816604701216205485600335285608257121804840188762108273384296449147419604335359428819044331717973550094765437448820205750927829585021943801562441128781321524639922420306981236953527733915707363078076008054858271924441263813724275188515820093475613733357720095657507999501201620469968310572890984490370559940776823091814185819273360555166995113254447831289519635830680057682460048058294274367920789390223254064146298321616945935008550923532494142563237285294893625598006186480360562149327813668248991784346786894673425260377381763406013175493582947998388376039989259740755122729060374795462942856941421634662958653049241158580526174596094489026959753298050828539616147540974322718276364587214853974901970284499835384392158153333082511790543305333061331185452580012508295560172415242578223337313984869269819304790484277693488397034171989752619794845226044142441742071972157576524103061296318767194917133577100314644341400641309943425585319583096116703432791255547203880617019787817926122218807678162742837456106707348583169565636994325826413910073418007634861523136579548092154145164031669251040018284470009311417496938227642434836497536352240951019576459019117200126855638885654724819964115578776824513838977839903981202656350913454763914712354186662446310104359043607616769752479196219430164841451876603252997719571359965623005162508755233368737225203528448427647514683251373236773081387323780523036873684212954958722751172772498255712302631531027697381564642624983224525357218804970522823559563298093538818965129116245112529437406925004896791714164785243525273350404846108585995755625037002362907785200085745116418752262304291572373312166082624189874034526248436651110088851534199809864855988840623105994122011242424688890153206447524039347067469374193964107765666485800887318340307191735322873370817400688584244261572215917067294509052723429415544197718237652659217568828471331035662223532285195535446548094240685375020285504478240671049150229021461618440773196132323428848144503708403860128833899770378065358121232218575770522007584538793568384712600569349977841524790631186208098799982768225588277433454472078815173706446619241332003243513763333284239857882894162233530422863637348211640290288350148069315549538211152846769381024677770607985575042040263559152889204132731522441677690100843764100028207234846953318628182078454189010649549491677318858267008226952103822055626292182503593509804228131824397282304226447909752630190229918776904007381273312404439036445923100881877950531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451996964393280302287871330472276736799305091726461849972051266455322219381923336888496210164012492000738399802754741135022225650474706374978673130764633805671105651266116748755035764319786705498670134052241884889381766698525063548028144260178745062059596345012549792795140554449500656945082165085577943693608130374378591841420618248324492632163027418400474954338017723391216334780132504978005148617573596292355879548391306433328350535003641234011678489271537988883773755105535688170725087072139876666935249148939396363200372833705385857587057276464527729673326319698182587086167842846237464334562765437445994952014224175660713200620262742000592959284924849945802704890230055699026324319688992683191222629895755699248048713035172659927344761183188980406978608844298573919876569015208728981872733352641647579265852837768415173856092457662408062885371736285497862019534441039421125424337073557486959442882542730190040035309855140334410265842200131495207147980912816009119722868054009287340709719156733519146464071757321839987885785086613918883012798578412621089508908618119508859364335902566959371538215885347364609823052256759655395332446755662427547192662061911407499847510140811026630759811446421840942944172307575046034228390606800879767434145032105559857801451548695721791755644929340791878704588218365535953233718012386881593352394749931754702234564289288707699799017777753572094043408822081193454641424595888085357260536689033403841466026357318043598646894161117474390528472149268166275819799197301984536955339331548509148026624378893728812826217834929485883556925107363967489270654402295904508316656271509667685666646616371183287231161795808442095527881906858647304751052900594441928668119339945374402776631357382134229236253786788105131988383599463048187594362535501223616118102727819446006787662498016751520817664701943373763981931432112302334857496579576278346865010505980264886110418491327446866887924771524813269618335161054029837839007567126030150835954044247354103663402229945681113409065407100895729428239085055887057554667181322415726992032129473797457558480513919451182081575906363464382087939062579302213094939237716477990322146673627669706114054981823264008187969015006199883758323203547207403858633699757254980725822686138122139504091980960502569373835000016222888614171846193189243661841619934822708402142624508568273731873488591246698164740711155301617092956175493135791649202503837540226018813560486945387984757587061180107240996188479216754265701775307370037721128715835047220400421350244146146929419542509199006518605931352347656240319825660531657848290472307772995771160738903944271912309997676776103956027865051307557423821673231439117715478837977525298646185295174862462512539413082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857871130948071440069649250785306926158251225921068122154865304688237837461923517970861404057975426130988020524473751293312185411960402647166800848860367723547469737707319546680250443085142512478930360559663190409720775230176506171418157773871508637727338397151375320238896300198378292869593878681399285160088417906690593155529910147059917841333816425270696381927284672087562669006323098862417258801817238223340175484837094351416892939968339050678698026311614574209290307480154745783615040720097368738231315132519383719072167218680372446507300113502695469260279806563639172865043174400940872109693138065762055952053834393937802226784069853198889402290877468847809937834180795081673205785799081103539334304848329355172945670658552275962039745032529800882671066848829589330451393248983777178540015129828833181036380986776840295793461353676058072774372850076950721315813172625450091583204331909843198852983558832133738575492602693943675455299896567416860865676967564961939675102715883333583429726095897022904108823515398950685718872699805854649652210794383073158504790278855157796438476321589947466260383144095451093267241684120814481111928693470657059715431004875440366810364985938854556214052032918597120044128367612277290351203818842549136526848087091923021898011565963776735800919034460430211620349119123913377314997005992776295111871055957336141509217476352375187329242928082608332930177515247138564987224785876790629475007465158272029213650804602593227470510836983521011978320814376612025354612840967494986303766433040121711539036568645149109524453415894984133950415086495841831823749480960272791513887622396585567749716041661520272504592326414946638423612334634541680540262634329345279841961690119838886217697165387779787844558577866461411541331822237989380520897886378751480608229213868926713748287807097205880812654324343070177008795903192594869966230662083547697454637182322840390332909488597957394553007906953623653033931318966698056030137029036010724130785868992206313285766860253774312588934536056034300807554236627664665340273034510503492373650865232080917302687535528601563555858991712771044514430093486526387988926794059668742390592046619350497770520632596243137224509649764975943344009160854088553777295417058828052460836906902959478073366877272726512136937708349720539387530366470649444523915435269635577659796413399751018544051474632800293421015262792506099232485558213740480500306147614488943605605778459008476944811974364863508140535583978674120336858825868372870994191882630145483867484696143813784453922242698617347263302271903915006717548250481131706080893701088939144070722769177985906877357272847862647763854985653498506098481167448564362851319022650608412439896763193491690975986394464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793038492943468220886472319781809104962581418769350403013914362007912454036491370993576459007144360496518911388093795444602543756554117449555341833443732104349831662054523308349898683730183219142852834101370836973347255085083081096131520055003514582065128579169815316931607783118976405400493149981037167786260610774238898386742370280409202701555741823696863077721706354049296963880754726963763466717154706214693530866056912875853509996921073732459044297148982157712222532553969539807149222084719885706140204890385130995390461759327273614427597710295077972033363324879317311387204086144397819276692492946770044521780990586670020208688436333906409477745939032403251490129083847839989710995276980484237702930150805981369895228194499498002242074533933148609309135196893992197813358050133128866365308400354859975323540388203818292762711515719840534679953598722564488605417212574242499031490914929379619887774957658769050973949019388930529979374607971305367920718382489558676748512029814747579585750770878522386619455179393387624454913578187329662422542043953330853125841235376856158238883650190494853685114966336341617713587356754314391649653175024416230361650402681719328856298543295200848986170142819316756690248880018492848451624143184200938807042126016111948451263497105935053824720990949137572206536561632406331469189818324298177575515642345777334308508977838970243645385955248658943793422609125955621814445318368413770796013593936609949651348650022189086273863986473334677345230015475598971701398600143738766897969169433504605506901025465778475814223047735086512274560756581473899941769619262968138268061876835807732848461209430117192778864612222368576982213412879983502691326689259300684254785996130978495490317705794612932648851173811679165829491290848140291628985242399532681677202455051605260780982631174012341010162194622456276311017104763660373451349934834592658458134603629679780119525113031421892846502067583532611584219750399332184577842450896981703267408928786690112592345134151173682877961950558840019857533567523082331977111407608017126057429495605728664196590148317771013317718468897592566100704476756699052141832400559524485707604814643733723757351500939532272748129110378979275911087245185101810729061809372458007811168423168375188570846991575407468247798643157543706215808405414997933325114796942404878917437571249319872650936726411137624066267785408435976047321640524349446064513932758691869687522024081593288185197305241616097145655603233855749736333014834263311689686430171758881509665784929786641090382171821312001973247813860904256250089340476578967807984045942805167867756323477811453437091403157135868441468667194218312831993248680179515835194093680071496266820283224405308125542221879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118148616011458738559297281369656632399074177960462858518344482450898828812707407795358417809015195578220803193027465541011208167585275088357003519258082989748925806666482688623987978057414657136223688842604504802751132574297734934722521493267493610104816620164320097238178613610846837388369750325215449939614121415520607250187891445180910178503487263891270338201000730888594318337445882911068474934999330088820848677993310338040125698415970476272262239398603878730371450742452249911287020442299341610968636698659906264883854220840001848381117339427472033743320397018907912254714931632742176790211590714389133567023771455649423846367032555640184596739927806329192957224211563870656138430603683022742759578724750324377215024316582923599286288555131312345930540372438490304457426993272656928535624713017801076706826897922049082234844278636054062365417161541759713825146922726574700305762755639646654065214938199625568330161864502155520114970083547328709362527320500205513183480441809749085005028355875041363141163002499628581788636695170684162501026224627989437681444793406073330385197109925592216081921854683707106026183389707315768176104191477635905499492543357247756342445219826851373900967918226939719140417684356757917578673035559692579608084559828585627264564829709330016095958568541046280706832765573939746866356744002298316635286862514527834172536749561630647800744626326818521230108021783404744974620440422329856474961175672264701137300033199768317242284046327916706056193237254577672799862222112332324861896882912567122833391573976958621406561821928833884509343259443624138582243991442199315209771748742145395387168823241059812246469481464151627156125754179081204694220156841109261593182107218839024258350437399295277557091383925964939973815238673924114108070595391919491730508192434287627985364273589938377466968725661135130143672510087012523623383151326245059885149999397065638277400853603426428977854127324604371167398197021836513935839049816368725430925688339684129925325722701434366038797486673762321102954569420011292374037225215479727012851211762751458780601558290744718592503053198970674938163712007785416326558734675668518782366138111508815557820338570185816800726685020831451427221366338037861316002787269368360595569846999901410696520219887921453963272120095247336541503886871041112932513515487769846565108570168136734278262468660624240573520623436019902547857707374239697449720606075614504703445017718599628087987022818612536455373045222697434043611515324996036964092964078198314210185492590417996763023585686766015615045815928283866988644311795797893263091912187824801486315929574364636783243971091055281123703723983135618722039607108639128562339369654740661560512773287542725991521120002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255189237119601528574471315772871814959689577988163504721194635548509623190349337775376160128773922559216010610007570091771997183734072075351609943433655435066200010562337781606366825113204769563397313519449989072407534807160371933870848582818568495161242516474738749442556531662053694423753852284836351391601623576110744981888869991428113783873225062571598484151475489375434344079362619788198095614109339027344108509074044251014473980306872981696499941836731898118407705854482087620254935906720848999022462107826122449605919059670224600410072001799366050229054635333004900772748321273920071663804738004422622533811223778566667392963041868365779957345037408820317531140889664089966200741199275731994567650564738636606801689724666785605107138955574373431518404634232457510815942439748625832917492148377709128260104510868485274408711690565607644989778876596300539391799106524877584122414214228645173034912837978860045255660521209255042932110446122394681077633086000261243146372857999781811886857836556858261446912830628900804778937879684334493089025655049479107427826179434739506969245183475708242053246420978237529875171613873396648186412623100264404711903973857712668950309069560457406867322963023667461488093482619949297924392150972806877742436023905661394463112443372322663737815964898763380082002249997333449283051553693875979090074639998007306008075321299869798744440717264833487747375147835182983721604134108727546678118577753213308331689383684281372727196368218498465054059098782726063448251491631278681619399612596492371166679300810694046240824592772521508887376542223428269164085820231777677366548474827086094505596503591274545121127355036138058022945420681038284201160118158264064470434949165961721328253446910339754973994325843226158807243750738183444275243548315472853576080273406513930554005358197427650501139537547287383652009820968722531751222345229815275738512580839964367705940950002972529000351359112915628200222810222644355301256254340631906739059506069315458858584103529054092889334353442094237592060624060589519497093694325624658879547325126098382826702514172504897986343366636084677188465736462266500553278953662655878828207209516670696041554693615696266918807686764137298329807488235096642774477437860624444148001793069632859425032976520014448433457223749905760248387946861497703256914716790990696867266550238162991499813433245526743404920837369130994802112594874390579012197066241625803573783223461571706268654216884247196606838535346318450684791187935184724546932310865172806621681875653056462136270682566056376117615723678166663920573409806740512847223863917317492771485074317248316453628213490510547990339103843330301254749015415948583780029344433057189188274145345430224476334089860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558572200060916614074472100199351351285536638403075293208231577969946737257429067561449828583819178709474587480420179418896470248446139216807043330217748756006140317660961188214062137023475541143206588800988366746600551271903241074973460193710446737376413328479840866636305750978669032341366888898645923428446478966623042335137577338777528175630020137211695691840495957379416699198883278817757949679457264106154469363700197711749253244335487186738408324327217853628169303703702937123591045785418523563659453027043588567477143592141861275113318584206010762521260695813542916222313737901486204195030725866426660831597336865039288342334227907492419243668221824291951820160668178926629005684835736400134933776339225890396529724803376668166349569335955282713983912256669258210986897420942848350896024098857904741309416215397865558859254032664152917173098175749378296402262234289882273389591484877675213393470867372067114653529676026082337126366396206974319030685764299472554998955590208762246242243239464627018777922198618470650736998972765341196366953138001251642362183511111084935166115054153605899815740171651624712402461178551620267467901980029230227991563538355982723600985102160977004349027650737076290939328820776200845653691221168775234423201901354172459392400175428029819861048543503661006742183920327115727612346084360041251654046173531253553356461645302942920432163563406193164562533480912941580652530703857208481713715570845381386679060665345429537855278518381175581623476280295544713091972077830347578730712900795699164135875383577076383825107124577602807293984660139187204430660496018080981598383032155490605735342196112037179943952817599986099844460427473717321840928732938596523420236211904115021724039909621231060506187755984564358383060930466909701152746686777149793101614360223015468933558835830771340998788141450263627999422041568513855848159288126614228809082890691838621943306407616236657222562373589253259346850970342278679373993837910509385625590859524572728164455861207318339696565820608255351542977609909442904526069401042447184289313254111142840237351386424262664162463996408689652937665140036639913106852021240913375784964837124079378193526306890668273758596473281991824737114020060493665753302314277889358850355538150662655098677009868430748062075071010252838095618825186245990768766236443347303458780535387389137099685240812612023003126087906460190474486499019586411479512347081980365344092867930672398302863657060499531448135652344602610505793437688834169060887777349265352802077115306005673367244943372692212861214507631208409873475644284006140278961184097829331905701606928644102770521401790446911668055175675103243433691587617397750512095631103547231140808609754939368670775425272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317984447738713805351872815262397308103645450871005020974140504944489856367368232800550124455358110697204630302492741406650554345131968359557339492708802189810510392362603710355221732672794231374662221121433063092510227518727123280436671590234879401600510050878262134994147417274485471918267784372771587657925162591218295963172381368864260609924513344633006817597501626504848483487048702564135060879891256133462951893386381331935866754777655830335334729687088104766216364440548574309708044386086470565332054521666300339434206730459674078934538325679233736976748391146749215005503893929300793225661360477151674569586841549701996617011784800801773275604815740206210016419555037372203699806149487193891417891028997718379050899694993838178002192070006012619674478169360934819778030078729888448996085820529408814433085063073868677299272547665124467692675243152935887129322087346610424538758340750030573477230103678338917771978198455555371243538719240625084289897784771407127356910559163515913443877885062838932167472819481221981344879115273814359602991168223189220642864594099988709101943163892788578648353388905585782040743539538846535785192006887915179077344645786061526882653636946920823335030700383307889914949589068878481601894736381316185469170742895283613854894374723794060797877417891705860529150374120576542220226006295567304718493751234029944934440725715434223444745983679691017098357128609950352308297966554998221773260035520303971221308618620695537704982881243711772704801403994117663165529710085481270269492746540690128841839402701405736904534436743549652116613384731356553705430274436093040321579818901111584504610391045276369971510289984045328742319967218773511808629744375285697197462314531719533716747054856149059618561478643016098675362357428862286564201003027023086043441489587606135899587899351354065546281259322660014945858182308199500231808610652711085612459443015773511610203594235974276150014868459552731181893818843170688004172346420220807102519742191232043691827690131326044419713736759010691606275734373879925441880840635133152993736214902479901183855589960200535812954935357851213711999418770518756062946000196484839773909557740447372960818078876219753924381709356494011549984556269132229572825122534265395770169229464425796307843382384089303038561976581986377681451735276509329815897280493106652948210277134766669862198453322644023042391998741682864435506359081166652711600144759346985187719825185704822170784210021932249694712385644538606441042725781454660450909169763182908300152838453431658376655607765757755867884670889287018926687228540796286013443326303168422048461793179291187766923962822367070708221929434286119061583896760483576892282926629269301899641240983111421889475274940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522634074458113190689536907061082659054345962908227239207961613156057436503531517122090688854955985013635185434564608420465081214530288087300856187033074467400087300035767957711672340371074508611647005061404467682560993887064933861496118737482850562698341342063483811257730408221168644924747649007863109883832844129779779562425337441942155477701489057785286798409432906959804088937743771065817475121284590366853343999734543387439139741569258462696001773939762879388747308479454445064481863441437389258679997260506287496824142101380975051784673975174101753764907265308428150102243393531416820569510278534502193366869099825042822875168927392815294413950707861607669840014316061193735233006694393477325505586377054427747695715396130662538389257858862473500981815375560893166740337960551452599764809865285781045173412075519533478570580869921959642828355812924450015091049785064389887971962497058017398360115559253955082231788981179829801287030345292340107150556742363983974781464195943463282747515966927698699309999509873488240231200610321243123514921606366536561349298874565496907017285118123026747444671382356182365697959587433586771563690391233302043542295440561093517071520525872443145979943314672713292335020282004460967055407831702661531367728758851573477432244572067980657866541038370613718376537842118558384559205766464344598072571331922379831476945202155845212626959631775901373565466682233493748092532226895961770655033265318761927065559206861314171939199530324086101278103862900825744801967497715910241658376787702187223285854393550252498013899597916963830599897144639016218653551061709135419761912382435573762879373231444867451161051356391102733092718020186977640692314937354862396352103765431782002544317062708632826066880296053113464519046322766885924968941755565180361695698869470867890665836257227857617497918571883626470878649929800925190977807094979972970495734800174267617121045370845666088586353101249654421546518635165541978490939621550345627842544033454952043336355374690626804239539317806327913153442432861946202530720125376404602900514869225409524123583823165651980923791385911175602196322991089664896084518785699526411298576217924236781046307988571246844623724423490760856797630858281722743733871611663132790628999530212098440285909470123898923062911260840111162896902239220386550514666121311946198196538763845149757345988568470025623850719170879759806018457143269750370168709988186620546160794150776900570649377249672802696083900408371265578078693814851165924631288347091344275300316903135875835512030871976653533399887743678935715021422072034417305311123992822880388682685655746045461040930861585975736037218097513696426026310696158313205070879395523131862558285129080091000168475401250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640206211969998095605798604062892337226175053254831028168394378966430497700378135960502396343213290437900812696235133751907455940719645662858893852554670078207393485309205528279401091547159664533678976048362928160164149117788386974657937568658140805696705199912894576139544796698332857234508117685444781564418243217894015257173393430640434847633998010359988650074402463118573885412186471258419624736533203039216487517832746650194903028098577122456178724733027069403219611601088148161364448762341697309131730579047725510902076466902238877539130250680567051234170042115269633345330259445240109758633576462456195997798551306558199264012201124947793126883699116000956565888345796888336619707909373530235718763916715763115257098644052432941547584498301669682282608834127458442569098182012384222882606622204194309319708911038069053382133152927481702073936520134885466040310003823586777218496075240760972860190037319867575394551020626530114606885411706221885403591545813169891310113763413870610806216945689406073959223025246306753122837116992696956867194334640665101633469127026633127446017924834390424113994058805567806586083828622138164039580947594234930401336861198506892231262116220931111854829106989542389266330315258549030461377659608124075698417121478884512291148660706857414365178896567112080380156735468751806828957231608010020749841442728770958359865688253204782119888090191845042350148888812109718299149284402999243813801283489804512024874035529100270372623010021827380491384749589380964269874407406760602376427924041401686568467854119750432211610133181475250748061612879512584654083458308780264843705841640500551535229635525583953724595487234226362526294067531911953941309954468857396996822155410966694292113457015615343970045975567162897121826841208003036841577362130160163381060527837970697870617114573606732864801151840493062919942030944973396820523781730640019527295113639182929645690284486925652560304335695280774149022805840173211997725592207679297318540334905762014687342857753904038496912482425234583943523435122604471626587629361154211663013920582780598102834327223927468534936455817633777911941082884944765452838454262516190528465060999840767758359422774699940125511121724701731785585543281561877239280035002013797485521482327029730004831453226791670138882552971133396205911525082649907696470591466965910368343495115743294505835362749448946318597059605654295165189329586796461959409585784668565625575654800684930761537534934334081546595663714366694592869158227109449545231244249705279356035339248644091372728636757883483933192020716089245978451260713460875974417090281680586692760046339868778133627363058097293367890008710485416872422118692263359327708725866085387293724959815873615524087247312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842540799788772587886791888368523245499873529976426648204275853570601393907042909268051372584039007241494131742114697216183876865556644322783625705954949504667953468490105351435765098690282131912009725186014767185185694803861054623554963271773122179119624092969066745658882880849769190009787965474535583664501976407042192054186189178708705817897314719389269184055189024204533711071550899190019267056755029617716897353387123449092897896678460691702553850756253465117422715326780913210595131142791206413461332545481745763853146891147775907844442081335368447593111373794836249242674031924879421378460032924064919283739793648859730913138579164365467867048158496094810938435264342669657130140350085703064469548205772442895085911839761394739994956489146352622797494122737226633093389471708257245359341489095231099038814759743466953822649735822592871501475248011625491310561652479193382113937823371025590082761832356748006582019445186812818700918039444622676856348006765250255825254306322024728372869531010236206481205082444613397547479669308158909486515469949982149648419656053288842475098394070829590599640331988561411822905234352478213266163672192861907813789641805943923219839332574167622810954376065358546891746689017796695471638729699776770029595950047463850296564572607209229953094201456113070414625646259371039658749377849700633562557894783548153474327960457470118846465439471692901557890577422811072923895936938560560344154935605089541741193299742221832948988695289447441363651919419686439690824034637911531878262029661186547892902752811685998290405878021458835880880108725445731887625600385879764105671662946364249546345994221104715835313285707417436837197589453590936287335244883501613898555348202023385822239199742643200660146914054879332466453077670992712742467137286777203379883767128381390027089959626881166752307282356131778696111563207251710417000791092872160289973164230903399272900934126651958051680863803539751175000598434233665419347984496169529654036250400325960001422444579947109719428576947532264773575787598187282106607695057166006716793027102009252116773631728126992091375427091056769970831216693928925929758990137899268650435745619576983081211257533951512785291833766489798379329802503794603295651039436201128549142326854785350243162787668529477583939034857457259246339147605645242175447838208629796866201158555659045001064864665224515767026830495734553410329555533023181261651430835202541996391861753800877006237959008341564833689976071695391692749129472456301970473966763291184775849204381435684144724914536883113774941710265713648984839931813802515874314205537374212321623175805776209285500206985349960010324724357360113818897339935624180232963892512927561766721267704452847702022178737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52283594765644690907640359839115963312738460905486717671945217212108103431468915768421362146805747277009085164945952816530753145818953591171867243279633462998400389893463665087853613780019918424039879598680473358449822841158489563288426555411394538058257642990015840768526198684610157035361775705720437037559755513729500666224116142384664137611307913745666752614542505199616592427770449497051649612513053710034049667495818386456514778725638711700855633752790247844664134340572353239582213407020176210577029173279037448172591724108721794862009696138453322873023340470707125488123612496546434527243702248469015200888655911556785942172340340120721244585773037286202813708581006579313939840125862713334085364150757282486831779924127306819112743346715651226908451192497405324481149142001598190554690522664731564636220618251402463959772709935163789879750444253886184487995202974068225442448476095895615828875532977673282751341836908368332502357673619172152630178643951340464153273928845876734961732117603638561560956266267505069411069874983012399869442432682476260502537647726948690159260975256984398461612310071442833075887756754273594703047924552081787232767060237072001532640849951437193852790884825495397655180332115366376661140640156200520894389424660499222760927325225394871116372857523509864470759138418622994616077253626809543614074020976752683971674529510123531379114908837589176395753499344132371436517154085508532715556692907005084379254048941716157378064112917516732918597786590578689795645812329657139973031615544252340632444071976433501670869129940262933432510084057264626835503267726097485414241792849320051610274900099289683973912564131297107852403111374768800906185732448420276498995250803374649562169989721504547775730569979403463766716778791610581237592925551705928444671072141480263852712379616126629732186300685747933211066074718294644547233641670166268497943208919673610502630704337140597259550537708019894733424788838420292460337015705776488668045797197197663568794247352412820949394706131777525713114631747365201794044026378625998956411746974321090207460184791048846282318761608138700436341102186523721117452340288305725710429800161734699605053391121722137790164594584764192059999163607299771251855076684342185168929149738718228248240067871284410921505416079979853543893472131314062531694165435660908322734486421635628529536075663115857065204264934460353216737391320404161535353730133788989612815044480325573281604885790048442093383338592707339515828619363048414407332725930630726381830887727443812095716665829272406863966695850953930077355826491959116836681642021000287621542069780617280076466209490248238020397987797029827932548501148144628771004757347941795950551876136135034465482375174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112426088769514703625307975534779234764306381450523852910329895115401077691709024316156875734835312515976703595713195747217183212099149022401942604407654800500968944297885472547919517631377390532141302094687228757292310617466927643774090130573858343874323928147267857107760975305111922801177070713013663990564207513929924305107369503647094245298510373347465892525542381415039477323571893788886082733688285631530480621818690397617958411206602677069042462145638836184300897440366712313038442331117545253088832535921778124660471525069624463759046988810237172834424836228695397522451840483055935627102049850134272548061041203991743689780359264738161623078480259396321553243663861357285776817400333117352190535296544460202316860022042009782579513577051772698744050177296936929438663156696726227201727052032311051844282358159181047854168579164535736589959320616622394917931803989449944402264098694963240943441630014181654377437948829916176282068815020016568415370244916876969170947612491787563174032876378740198856912364304101341817313900168657534358801501071061151947614931704709521516098940196248484262578336979805070133324394390739610934622069306813761631947076602424012681517281136913689451298205962582074822616184567890034479290534563932610380740877469774796689162448920615893899789904815949717227379079578071465713608182448369780914823745499781550787809304676986999491187035785107593981605972741210021212193873160923827502827956864137557404685909843797368530249480991254756922187709237238165088307164316193405742212302535631985850219052752102152576857436483184629954630414993729671234108037899747092852434992277415137978653432705650401239772273494830668460291546140875135874611740114779071136860241916093300236735981917264827646462254817076288017777802330189697758977239516661797803959058593293126568354816841772650186595724380987920751030106091642366761973492971925588267619652696544811047979161576454703231089478705882243588985172071142168255359025117909268522160958414683344407443249324280432254807498447464677260261191251370050573962371595595560220092602342285639499730216620979485496648399763160672782213109819811928269573270065048175325871027364509319873807222538048913238498217032625685173320590588422235104373387113428315831417775354631119938659007234939123718873605345191087093613143786612414011227024603351580366003540100713425169333584800201425794280118311519690538541690120359625672348539293858347368097448191975999974723144703079390763686891066939695770306593528310003328969560677910890493442839554066449211550021281519226997905587347702018226333302169276111502207612982003340518131557896214619169194743800569469319716979543457789539029975600596820487436459795558225143624809532357880402998519346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835001140487478471803162630586041062576991753934836360549577971231853549084034711278529939684347986458472241803927039107184982359313645458198885180228700728128621628376296253215587058716606731114237397625268439687082619685162000033968049507297856823535832105217371211720888747553668661974579893115813266054613762523288951004405597262407132349918949609768453562632881972649418827322945363828278688549267403636885926791210230699894351427745391276610763373764388539457964799458240034176135480868189969535103978833111644503139906140719695396762886066078948478563513877124411222324434173274112799546848233344963302265461868890770944337532088255734003939567865355491534317356224131600647346926916708510941005653776590798154440568008545883267588942535874270191353221937716500855166161373525277770727530316558722292496782984703333350383679619940280526779551905889066163632796766452407525945721650983977678105275567018700525655824425629437214954454862617519529110453360182568439250201788984887422943595057998497334948260791316114701940633568457026603198709438639691829672686884591053060870562149211564570092376189118005142439553797974910953050092777309661209726949276271826893350281581045548491451837130166340814976077795084468708024179980832459993268049740339353592933886683478821127256930837874126788753334058512622372194646113708495740458454325713013827498965730561578353614542500292025300603416920420279226535074050189228563489112657622105348580006906457456446206051890509716079348011303554759244787753202953428049647493068266787692954300996313950930709817350084121696169548170627576973203000980570951433489779466830700953595159285006423242172453975229148150451042154934840374426119894067306329815702740229770059161540748644098952027156328689433617433951058902481709316144626324486620116806833659809461984318348415720958213617725429703451359518977447618508123592464125554806379292657476112709505009774758582674753667824653935335598340116176652129100193365958906327574511695180568087348674438347844673210924796055122873893618743290135696618121931371984182904802676325262774405792570575130316922213206567774346435458265334451259991526502295814336124344173449293213136798761813645637216165058762213907109823721709763770885379588832820856563943410716796208765886854947598990292128248225172281855861351074420894863786852651202651281002349989913713270408756282353750166512089918487821268936829374087483713553496771073519147413580075025205747638167484953052236367779382351894162983867469776351715484374754068773304777805377719008373858290256691878638915564776520671074669754620915489937643281842334073904347406119170998224020885296919468077845308116785479238020942649944836829118520738360340582899067049131172033266189516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444886720875321205928596312760540145379848879669571975806315344795228300904833443959424643749784090441233550689240800757904299629803291834615471097357424289827406640719629701802630785990999083488829202074644279081361733293278817442787655238906732437981396040964744823189493011398092401736380934577134720670383089878446813329335874684757552221666178647639630314692225686867037436425974011172038062028784367348240884418091119415368589642644570339319171830692073825974751907425199369406533553466499938600015946037818393966657737380287182748514576825674209133716320943961178499434934718573586195968042957731873887234355188091001561418902176217757413643530899108305102554956415760330689713183210827576784505416047158652793824273536485666527729262258711512757609629971164640399184974990481261448371629686506953034550743606000916499160380110739599994943322022684793885547807343905967061260135810655716210765389102967214183120091787114441403845916607985918854290137288850677945571384666383149495177856778620328802835292617678192285092891114669207217787320330736421753517269038470783569045461603875161606797680799067543068050771952435381524030107137665220592517481089417589576385523489932054904673875368989079860775947664274453086326483144762646569962433896506743096185413507789191373662583321325176375751106560528534998752110123377069576138022160709261803723450049104435693878956907698524916908146648452697429767154309510442042549795674104553525131442448495162023262498985543756529365489263791767476456207663955311003918178724381866297303862865936535351988537297619497609329491235934616608832091403444837113600812690968714007652093048160243262042956736663707276147539218198569447917398889486166717414876680247442773358098428753430918963517027018099616461384619319596836465565315088629599520337858372170624760008166939707423161877913046497645876665237677828865549147473004991873765267591257699993451715129993501813173677337055060999987145604409400028129537827816160241726548188784064282773549213872482974633514496548876024778801371859405701769027938140182729756063509832714704460038022284721935894735475628424215140107184425680444918236061855694362186488110348262319392139388018364212240933325582992297850175460118758330544977840253383967810809820612220539246129667657251578446309457426935103799956279802521108725448055935609165134615561834740441355346134942670307644466621090599988694940641891902065115253202532624138242742630764139153373178945988163794691093949202271139148183707819124834073357352628263281688303004594676563385487345340785676294583450566145853055938000870028161369927999428852032967035560506379308310932652307953779248086805986452934841210838534150144576263387681375452823741706969589933038811891718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531336544806929762977155714319687782144943078650877166033819327314337693557748987063911248799604349655563668672333874946424552195434100982997603119749817290909224667922690532164343081910253761003852286377151404484022849871350183863315995927579430074872379710236307996760588920352818100614753751697327261346248895664904651743698894638786134386587980052123074662944827374814083608243626206625018155773313112412068652803960534841990455124298018430028545707974819873949490805566908412999846548800926612901942411928140305864801633833120640804506995346030590198731454626917814458003885525169242491111152813474808247713565565765453306566787907646535873008015874778300610047893267052375509268555020957515058693700142994290083801376070688559932440768376902268803513062348779909266977733983441949348164779755348577379353923355273601547958381800587176707733227050177759009059991747494881879000563625043135262211853590513922908204973766289564534718382063747769964152045054332120333112067121563561808081529256360259772042830794317957878303336490901094495126118869441207191041465624498499243822361072473122035140581606457467968885282628590827610969009212052152461066001370025891293562269843249999626852935994815420380082694460890851987728128503566830369640304770871589631399604813864275735654762319507255742612389311801453993319703273764244924835998891520018977502967960069587830374260988761910686998152511567604834527734640278201234973861468119131094132383578520945558861829024078645181479456311336730898823382771255990030075464933630381157699679603334545234958730962314571224497291983847588607347335562315231543079261254115821273544108867773890267924919411356614135431656319714834618092028016707607685726049314005916978778309599686348500941984520328553579356522233260881709868500340158997301804996669446670792372357172868690600895184402055924874071162152407454113180668964260577612025148310784017323054729657285288199592877097605192805620373405931002853095316441254142462905534813213095082224460013699567410430680072630737004316636061327460672874453665358802544804998417286382640449012375123866392137549923980615881418384020255964493405329270748238204304236242242301283853618398951762321771252191955101035135369410873806803368536365333956861147374373688577626565146764123466218334988242035631930605290608187128348115089422370666737776480308216643332606688249885754003890829122798503583659610735243676208805493835557949978706008000577476416175456406752339959045233624441302573369319451125620020252818891128170101635429491826631796595886153948838594702820530048874456093570354874511527584577789839051991877273415849657824429403034893239327060988800657850570984253781772536532128737807010076107708792665977547843456594006979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614026671589463974577691391410491510120473068454865490464167026242989555270936698949471732022142205239358714931541682923474216079609002562014538602109570279297279739904529156262328051901121508652674321689006658175616020781127996538399531117647750705706479815908936072569265783015863765261995263617780926395754771970081028011141181535732236261545888919748990793276385273878241930531555255975580695242755989204270287319244671752465002110999659408531497051095149087821040355422408634935688774808498552922389735776010315114860975004545989297074658269746311452557739674200127628044844299820512534691442665402169849514449875207034488470569172208173815351513164724113356917506329423232411532809248299133618588842108741661294572356215007346429633594480051183509653398454681825267747456668620541261713681151989777751871326134840242167522805617328777525126922006866685375467360199458806532508782236185400422947318976876279744538249088623009420291786264912946666885205628813125594110868418331826584031485317985029256010727619026410301617221586259516706919377226561564807408526522270727962056562779995185512150392221106558679996030402447728076471500846715158852914646334847950804330509933237785915388500829444732079574951593812999720056276516649854415923655928295584462807460861853063227755466824457114342082755914634548102753382672797069971923366635590856852712828754326887266282089935119113211513252096602212080844392620112806498923462176165923019497166587205234348030177346122680467405061222697802356145668268519778646099640058060018706670790137715263896550521501256765734932558067654731786282180707581531001580621372495766221699494950022412700386854280932240999075898456898554057438505774441175547854740231267930677000218682823415673625084274053325672190726320872547116073593505805629278962795433137113536132087866424537147971241012765220905259125756203146421087458180802775295285778602746139797550262067310826394812102036509650373584463140654014037125519009504381906402326902268447362346423983246874957310950574945814194473088782451502734060175395750246517447200024931828242933939851711186705003128896552802313091305181645523245403384594719350708881841753327421571443478984613098218950503296328000968503564192070757025928598854458487384626837559490297636707724612647856515776127041706130318203329647606328875488815072646648032159713955583776317130254546212540855124255322615447598804948478439266406122851359910195248878045008586677053513340971034963345275127703772503063250686082123128940656472335741333814947551222236167751705344579102623925659075969262448752281403522272593462838731173285103702788530007114597124260030958986017830843918807474075734222064786067454734783694891947889539234671361637736165830846315334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725511091452333160165452319773218916920749939331739210592015751599576832945347547569163101799088434764350418945677245445422565968137823523971749972380335144802578826075523250507884481171037928935781664636626055676374091604451967497130488661760015939791128500021113325282103125952026995899721357831737002960809332205189707608326213106129573292583824203732843558249998002507863854568670570514417698543878036600769802442357751191176720522195278358176030415346141929616072080023589316500507200755082271720755052171275382489504149916894925958723869875872953014153677615400375257313395901424070518559963234466503805002588244837131722235177318111640711418328067539645031429395763324488898396161249963419262142885770269211520198341191358616053249801654329277396298017313633253771542641191878468676066459691497720681798263071576159699477353008854118450220225746544547400670266163935684084534412477582557622531841219862157003802670883217766061986862077181713417483805828762331033898258820573907478993749322148372245099788135626887850999141317641688974122640658949126071980486781630823332885232104691275957454300911985948693094530969549869310471431300134778362797034355350222814466234727889839364095545256250343373891946385953164908112353191997932847782574561938932965744891665333459012049268750456946676083944085797127901677795548351179830415731439842169749216140628669829461928525691527834119833216356387806655820837585901885840919100945449710478697432855132089167713852354924681814446468593772619583039273189173315503269447609476426003682818959212713400231119549666979351087351055243890044089396939587504204724299942524771949635918059101827831022746622058893356101518922710544606461182625726457115212825263829041786727941512740722139421136507879534679221951062882721726601970171732339428735352476347515486583008681075556719687742152312701396749690434909490882972658176671579431115485669440281767592492945542430698451390563374025990975384669459509346334116794616279944448692374710199045787558384364103339280974432379324062369957141454178674237259307112771704825189643725740282927735995328347075528718991324621554660811801256971498135076298926563047724175558670085648088783609336871150875342713730975512216833545875980581933906841715691480204964375376025118871127932198682506324028978772728781735753873997588169854858267116307313976360955605370216102868478917711320874892438239776576281382906337821276964917627675036071746328797615467983364809080638693497986367866259324990048474285710075340114093254133324627108797516459019980841407124820646103360857962955957787044249762541678974783974048310936252820191828187645492377810205164349894589773851134611211181260902821256737724121038014042883113215377118934183174326601370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68917210603874442097088264956906219045529561444979728713306285655317320315863731861315790612733393570220500587424662797600491960584831449374086551113310855870287511093025291490735236288138039752679327506187819054948390056700871993354317823661166091566851398512477214432308610036834153074817184876236048765718017774559279414891928950875331889351026374514124627084957929924749854193163968967486356789628586128642892826203510864187927875548997646817192871105501372115608241943893849040655913453713820477395345303671767208619422412250530580936771338053077890716095705318912185103236337999615819253008046767855002954314150767839566229136837422194580945373414511012184876676633698669585292780550038938844106155206310110070177972412248100981915556554846507617263861943515437891586282394159465772687754815042766763097623756532952830725299653874546033938866508695226875898115707503174971306988373512106519716706987607991853672071464085045753900023115708183745763747462059194363308269592118191132325872716544847861431784987001806226908802362033483098930655978854075589982018116964863706489344128864616159300028206327850981507018843801467625113937156014464634830165566013734804128296492334672091224141199064394174770414949933566191101905290363182678827045143985486511056227836665526754546315648471096146996308435563314035671963175445757762900351835880353953745529174459553801151320687783266902081123297092698287229794998054635400136030882583243401185260380499017924706717544166764710346898119098318817703972029935616812455238395514093118679047826989361266968434591921010080201502518034514105992863172367582357417368377187059439108508818377670220952070229811635400235767267991990610487630865987352721120099493504179879255547129121761247354303379988015862407259230200056297000894761408753694639845349884210685523178708490828168847306839527136558594223089653964887920615165296224148440427107653375453443695510289788878874258268215710018645845966299856911889979968080560930054845944221435453706425353279165990839652783274293755558481264452239700025873079739291835446948022863488998719662331113340809767361341205385262771200182812767329263687971222312161084697896455577170231010306078638791873647790453344391154325165258032364291521663655281629550788304526179224077887115721160976298995437665131776426163628781253009503807177003417015990465788772898044839668420424295608462480666531482843098128898985537634964915010649925224278807610302538519650955500434618319242673569737611614935937165193248618409449865451086922222294651877902034749323715349434595252541458670009936594958652064302501791012988394222296817028169577865013642098164318530677650975195153811635345488976261022586535943921052061978627360256750612783269508525586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180099679813528975513228261285808317906829753017675786668806136669827594232324149768951520596834629748591953153288133431619367554151656665805583477976566546190947522600883569375973130727092631625351610795215472238377706591520035528639718876366598246434527109009229877678853090844220127442238076657928080864036329045897237122819455711827581347467677534754472550172718059282117132730900699458240152695805358892875710314140208533839732003576929798615071187180228292246223665665433756949051669377619729515022510084495704279571452185701192842901276315280933000216108966419713705052720345107178476688683146071371888556475250743075388147797344971576466455026079725123191929315791066746058109336346819124342024455814370652237686934401346183055605016653040052059506936625692101891999700490345555989825852511071464213064929389242708506584612355775867236027238899873973240161208296805988918243362732359135690913899859393061727665418674224810321382362508465702666912853349660215442812373976299644010237943172984807778843756740299921341226502017125329517954032604045052100781345000758497077525602809683085776519853783086335925089221562463096055486679366902243193734311370079461205093735786283783803884627185033164648633031558985494168795937409649708040637030729061950182230099997552641602049590785210578587432979667647046098520858122241446001576788947652977799756722608209973868699454645154486967135836452545627060938265700391969835485954490710584363009613135817127844130925949451766573329728642716931233482418218909971298193341399740787010190606139971648697177759484971839843889172633967003886510684680519088353099302832495568029526525227755099249299896404854858436930302988044707942340113631411154580008189430367644610011915937739093775560817021214822327112434752537570845126590314046966749092468040695601756359555004471703774269965758418030699878227461835450210920817531651834806607153481118997693130535345040474789772615089863216886268360213467780325181326907957549115681039553776881935641760186197728817019146246000691929642430705614729812692060947312363995581101341392653993617631097775100863222609323312035868895540348115168287733692035680434318705683362146044253896717829911865421608799498931695613927721336697070948318384471194682421669621741030543060845482705133578735714946160445703804464662485912602402401110626590295604218506471376325909976047058524666042924751600335756347599902013102369479711601511257820566968576123164129601433849614777088065746541251995709151966900602371487645178448295844094101382786088238826460842015022029289490952439190155922582092090394469460002690058758924408490498456962220783923343076772358203152644000995897355161699088722587647225208089223389622781203645133804495804563406673813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878426596524267727946010940641077174289338150967263947507336865259147798332624127819593962595916533473422923899902135389057641178026648295830854323234185541300767402095860396261136756735176444849021419149473202257200488443638245833201177337160413700480012306250526358044915841714481818229038961572387102944966159672003901255570396798149239760500658210341730778414276069986004938268275966022691462032267982683305382121756049951788656841464537903740628945624189829988490638045650587696999654687150682090463457362186818137469258967930170037372902920699494090000097836255033665457282416945849648128562612028408962679929149340601257149583438499971734338297408660205393614464514278379310290587576942518969955420975519978072198557348439980343996025896935562766523843547292047282194639706021908036390700896905011704601738618688790301671325304117866194996632866852148710815723422297678736322942517801465917426354634337305686294780315345824061498001925520586257633067520792054825510335379183461760201307017491589970211809966007991548825515102203198833325500640971236753315525456777984405802363847263524718617431101595232397617597667446390696877580878448372278825237310039912538145850415851804465688139888016260666572592730126214110254517728882721561185036158536787609339024194103610153431601272860674807031562034075399783671179799750058621872216700591508071039240652706853988267514617365112882442079598389906417627272486875746595177959297555006573652291996415211594813312880612993840265499030374659024858545561206303824183808254578048043550357419700951647233758681072591254485891322976614660783671033990242143942965774106308541032072726636590832025625033728225656788343271586524238954795878136311812699880810195060181523393601746742254873740617840447049887128475471026085158841915901375994144529634058116236043210545679849177285183841391132738246135498499301376460932176075503632977234999167695128595768471953710684875271476494032502463613003370661087409174202078285158206821178343242136135964847310488597580526339445728832246994234708956077591328651971366563557766827722628505060723190015584937541698275806363878753055694524489142033808000752303364456798112326923275295159259913783834027763923209149597949701643397513902767478064209102211769215125635125604515466704570158177078507656626279251333762026688370455711786421771625387620744481736897283587244587289055617926133574383664396146535507719675737496814466389959347973641015696411840647090779374612921479021876975728405200622212304125691925161850997757806943411639367921385039748016254248412482946986013371971535634095664788846514801334712429520138443156454789255847206430077803475954860738573504028687582568118652045102510615105628885887264353592270771405246135161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871102179669475765467605543720327033323958566497919224071895831865433940072847427949847622031518970356358854026289053028288141808215722234389357358657006495008911423844869947114362700952210309292387632079208064352791563136422467937399479142503737839680893882829848155208519417247662060456923114765586528589779530853342840793392378762546833226460509760653675699316269077060563661951926088522289177456857853052231229503958043107769174901071122241229134348574961062147703191978580345410805146281312854475470579314964064555237036783784560494335127199379984116321398865478315320000340644441573005399112407193277853194917413790985173161248793002082705500534890067828190575190888865205620303074830638487726696003868755406770013411060095199475357566365498700311179575658155892876013592803305222136129499338484184516124302891898081260256077017243960889892978989013627729815158758732908784711343267070311987297476094647618793803580370786111096757658327417714188159482284002915663746418555987107693233995650076452143855540512497471661279815607620409579348767193864278975112837984752809330293840118722122436727557878504343081285324508934834596832099560305461354035209476966296655063621472654077946775947043413676968562981406708037179922196656099829628691000089223004582555339340111603927645307234156249226942026890125629491377852286873963781254613049300612961577803978272199597526853310989368840656688722904282627851495968214064540891303842645776070942172433185785709606409303779892652447260871828144842080293115174016790747665653810342163674864377775014996916251053347102414962642191080626194831671920217005301788218736989288284238618843716570347304536889015759579273249984740909649324528307163190982539493982288617774583995008552412107197988864704687420797767270055159446221753409375726019166414856745558184146145384086196682799528642930327500171707469636058895633576107044319878331895038390890976387579528318878869260225369073316463152366566632602294234303058744265719234373899858691245414124187215914708536273131483878088075171465721705676073342387636648567341136645766277602464055992685520268740077573766417031984931000565720993884996777031722251354003819931118966387477602023007212299687519105666742040506830265744750597916232808008970688016448524290955832490882018637293556975872663540219255811300745215688738450441028033786607402252015335969413541462699901384419188700982014940962207108520918729493655159158151503460850850416566858713042985101165646424217961936981857961631753570906356531650379815626405310910986634688788532771577605815337164919955945965540534772038237837138841307968442839236321063542968023977155310661861282351053875781560233864584227564898608072076619969224177514607045428274006256036597036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767861540782831299159397655649998413759284843721061065839872312344839640030569873369800660354545741436600768205654779533461374514295233953953556674582984846679034562070539666468123129519344526837313878275794297639545631605818631231121069494639214124606317202424952682812080527645643499458375997891039188193242671971740874131976906021603486005899924716095081675726541990601265095497320902025059932200307899114740858372925680648184978587972343911775049055203448604512823640787829754814593912663491210898514300083304381466805805273770710913341265007729369858962058405571654963181331742658898993191449906929947460958874256681113629407796365045219301716775854861143835709863481573108609300032742779386334924347816613967653274146562217544615805577933563891520419118894374303899585325778128481978741800450342952838538355871651674098586249185419543626429365805634983795747935513163258103566276786154649601127906176364322442405702949400249032512516414017837083282066419809790917841370285678806483216985707597187188140836410072727454520723208410818314860854770066614236184384095087069831928461883217408607236151214337351981072089874425169382643557246316804272546516174904168456975172238838825888268645190950703797002533330509676972303879664672184400020383096343496967166743092819255579588425265422520871261453464956455178582435478551554959983562102838035550828611300569802844482316184870584472405367168853053570132325080895894556405534960698312196255450930298842306872814136652201478286887710515138462197045272075090123874534762630632065085730993193432208006255287320951953020536946430944064654976565775689447131392553799682125768191212236620377423277439426640874702953911987809044524188060208375591238065873198091101177082667923268649078589515707757914140171578431496399437389041212036114517799172799000834332025403526372232862978054702572322955812368070395421232579438862660034834204747520885277129898651298482692660246842915330543509478537266291229954275251679277905591866734697164371752328544212756033731437033336747711436054473826359845927569530738508609208075653323289716481878578003560535252962754150038981828785223356460891819605706905367332729342106841096095477839689015643313191938222181629497067346442512522977343424890913985831548940950571758220731965329759645368802157691133081703455670518738805099082422267386013492315017580123393295903591428431467485597289809156152568390600880707029807137348865852438423048685755373432247575523786854736675803053919497487032223284652774499443860468029309822627181610126818323746922583800871868502730220732659122200600395985915413967006514738298079089126745702771257958414101414887274614977578026513869450115756327962493043678606225330349268898931625086880523110294260209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378638122905073382861593621847194900070267080177827467795690530156179725327317435052037476432930163058030608840515478807848431574100849862805651423425048372483029307272898642352014494007833540244718998026087011145775554145638157923483271310542862962502697207268810380764142080822580242089169425957195833958637103908748640949285489333231612517230152007115927965721503406196151466492950595557204763380669199566085174430387296473871222910989700719386260498432685683056279541267505731754536334578020165258264053263113515769003696416129867555547903349990390941539980514365864386705278260873396205925447499464340108419575873788315193899631949731007087469956177857604261813711725855459425046476750740128429469826995411490257507136050985476447651856078365342800614102344443680047195888250702749791026314962958886064346581538025871853678040013252585366299624850637483371108924964246902827024376473415582961679785490361282601296048620219946147666124960212490431732027142666098253933256474161365954042654654838019689174174378731248827747358964162269077192540784798601570496844531413202757875248891197105920584613395692505142894120155187201191944040448345442939004011052690580917312112530770443141575105965546391059803944852618778600725260086043560520253273145235986993949307029566401423778922717465699997588059069846244300131619913697398818084598014205661910134371927882964622208162815440103344115379475236898759281832294202841997440299536729948227413041515460274023640918202399898259701231772338377956462577878465331316040056237239623304593588816653539885514093691525909956156904567760405863068808646148228594738830681505961922508186928387874858140782296130321396476433378443413986831201191738336820411845821073368524740133112845056883939899529697980347069003963118492249801943599082295754616067638568155229027659611349659888529183155683882715113254757715537479969768920047671174965608488643010790584636058332161765362768158650951580301814960984079295179204855765474572890129090799723550099735913608606515974967672672749983285490333804229604033316066019761055414209251281567856446880134572080613155918452984902652347934428457668296408203583697785604927929890183839789252551804896494740331359012605159662771269729715459462290016850112975013777665092479563490814328860987237620935562797345303904407830749455941012598778249487844996819024761840245292521826527355580466465745404953515542108971929808355478568214256219491520366707133416933656782963135277454881707160101568049909495962331368197014224730828648266175733661802589567799683027394158456388697020942544953592897526169974581050536252211007854121083706804156039256421430191370214117455347540059725235524440416211418727717484977642395723987128168248796904599652964257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465686498856708379890025033894766441205946378344819623443290463855675777327423781229026730948565246005684487531735499547011812858345182039221684745140329109751855515923298795975502042267726651142679774436421265510990613093657372035058195247429766981961946864875895736919728427734063014868948485729774396236531214490254615767488135757002680104060714246015670326910428303166272395969819686129083247556314420127745016512753232167159824514427259737805935173245093254777680659481366530263593898308974248972250550354395825300862913877207398115578468047870229479125405660813350606705805378155444255731455449408735992033451405069055133384370867027798530541669674466241339585155935437590054543800854182939084418859701438672040902421146481627570467278665721884267437186662449416895911387345994077159749458565789444728189828128048368912030405097329331455927655703682088680953015024472195469942847913457747258303538462781012306309850593922324378452182979024299288390369737637855760606782214378457302199529663127128935841503152726624968051264784772677794675348236495548354130234622060231704507961522173419215147362073689940303242668086030563703576501588142532468516893676988056701168229459855298934222890680773295721399904326750622001688958662446035612876042213874849796361432289341342352161281947575985863723035253326813851801208522659526317096699398065574144439973729822871816201174238403865484661993825348272466842929752861721042677104887131869956451691093317545408792349874007023172511672714164738767545077850200466170709925431062196979510523773301763953288170161788918132638142631982027053238195125860297377915744038678516372052508760296515033258265497941161481050186830636292806861625101417750423237352480607003928470112831442021607515337275669799313194119927861876321450854024652246365249807587840985300937479380332536185226288568156404848052291750889529820889189412864480780135082516694569128971539187642012648052130453662387523763995343322946557538034173097261453424615625914833184456804270069703055792724209076563590806402809784725839739940661499730397446415517564344569093652578070296888468333621523630455863635082764138082095619786718316813687534128947191900613097071911223784450251164815937362211959562679511481870897765262851241223125185262374980465442299628811468357965517008241885501922802130815248459313317252973901854631458319183447202412531149838627384110597317230070482858323310138135815377303885643247837556638050529720398215510571521591523006529626956412755494278863038134645512677236318971815751939667634103525289569401297373307613486777186819172526362193939188092098577667238574405537474583521095461233044732126165706387363816014212949331032073542296815997005276680291647205873739312082118323952986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740127309910736393924180437085866048401885615558120090522229981217718512276961006634887757553738069675347228500352976174197015656026031197065642287911682032470399780516632771162254706148378110982824956500276649054391584785668906567737334232084940973107178536531078810205674206958057820569789232848793979082334774735814732271440558472063963971434128420618674237135170059160177291903893022308815519544569602932015959785616521820406807841533518732146795549281113055087865630168812671947194796261098259988263687176903774166435147838915932641651441301510926180302165098354604403211394636819881387455014741435081177182454571102283290626860306545372101743441617023552641494658392953714082195962394132147920598119255981417379018249763492285660873557279118356948107571155886131155373014936381034372800658500516505793861013391165648153099712645325978348764945887494437041420568278885489491821415261911505556325378512812054557955560011680026115418808248649161458362414674927770701229353518090077447954027223045410926614001056533818213389559075228015111892640454893304952005723503897189971433154146904088945835080817147309764273429440985967353069058523770177102303263922871973800492235565981709178290416949748659514891034210092967649195393611914368970911054320201033292431431373906217649404637719242361852182885816143614622232971916825511284074119056320453802490031661056151858260807050618282271673198098375262989164218296797852816091314202359586299634177198052409974635169909610355020423013264785329086816039614467081317780433449260687395124258957628199529547150978534186768788696087907118471264576576161442466999977377128295528706261020183099921028429515627526828967697324902372773170051426005830525247286271004902743906486554788187478337075292000318755234692954421124315523611759059258616720677584223228828010049520003168643059183674197099019276140230789728033862729684684477037619433552970900423824976285892366338326476510107900032148159648580071581114765610068013172108899819137237991577151548712513747583702711191400024830868467026939552592728935746195645045145472273989274510725429783150534360059665261526771817682408003800792877396294954005986153943322555304365728199787790311961705488124141951018474991472750297045817175502771698488474504971319188201216650498486000825295740692707067402614658835385588987030663342884255437232135061881075904758004308039444986773470792576273134065434437059947912843907286375844177661240657900355455864004038453726467001794380687425366692229388447584766491084576709959255253721171032467209601031791059625707044263742025265133182851994326536101968730457619303858634542976382625675171194024206799363959740176582822443774512034193336853286214723940641688601018590518832523687013656774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565310183712382019958861372915391686071698376138293955279024599929773828803837907891032715474379305601259602222343453804008458004223338537367797753115912369069885434574454446341981437320155191374101448385713199048812905448634434600290930129108505021223572953030794922195629894813645592963629967688420829128950082058569730256644012940789545813688694127047958703118648041675063036886424465766691848757894498281162254264685554538057156204542242499148153588019887390500944760250026547785360007836795526326023061684672126645624620686190195683141423561682596531554612468709731606845496858973035497335957033590551320494530853531076599677272664097772418383599204957760661977673913633347240961504587114749874096780340058696834039738487626580887683252843748004080236399713780780775564406346025395357011917823907525851270402543654457851068310204025291389919034049440527620197079299075657474215871949154638537093994539700592695281248084653424614690024853908129643475220546757058133689718728595849870801255440635676922850055738179214016497235571805636046282886351880128649246175361606607410953598638579411845372506107639720324424799123758537684860072777128756877044414865700452427517762482991548661799059458997826670827289243233952587222827340549146742041359326507554992804352149134774759861443303327908700104985019574508845856271579178909889123338423495145022140332912857632428082586700472255256446365366166238902338692141548383993692788086736580086134147651598462446917772401853222952045245635697657360219788715699181418433033256940492051335445689148397258298213746434356409375588860198128122268949166580094466514097803663254063254057083769279679570957763948755935086069093838018215246821524792328953724338313951140987046501037447483098653411490264369191323111057739918662416699813782297818180522354741054221228366947944079152670766582523443266265192184330726122179556915338647489003158358608401296789768078592333838718261619284820898754043488259481028408306415648365214143469554242428695468544846168996274246911061677914485669977836921699698349375494020222140665786947310272055926392232537172872571133468681711263124158849564248762583009795427842270148433687336940592488641658589616257954651597675316034140735356233873699729733799518895380347471973074925433958416384362458749237974402725098011826701322246879446582760185502791892462519877224774981258119115633488237590533525597131281456035246051661849820773353619403113677766186412066809695416726253725730591127234005598587543171268824600949708943777844567366070934544822896540719342484676803621093034589300875202569655893885597276992911441885420450786347200053745688916781256819381399895168140445898914449056649664871709204057292647065943719454486558051356299820960012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686775396744281912217083630588859401807025624319485423248795159557630046722458023452851659527745150353788203134360746470494553187513853878735168752765411211267615322869455128917189794892907612434914956424730710361160019583941737468779347527367996677778561368195032611611263998121470656588866532888461408295354741172576611313206800668286192001691673692258672086541808118164749033962335888382650639954844266032446414413525839241920149394257940046925595881766160114274661648724916851355214130222535781272918011881046983243153652379656285807307695847935490443669348840539268215866117374997379852649931105150174720740207724030788342458453168534058940148177337883601674878362627536444293517807668026100311272766308850491710757317680181372588942890440643471459337376389213535949259569579928944332433870840837751807945502962437107966486798017682155434608360448638839860093627623303438144499349491039173755025290067579762576042174935957864296992092893319860874949912377116666138724227853925925847699177783957585227952008435143734707876414342502996456950353171103045788747700777117925751568157194172885095974360707759868101337306584538727306495492022090514867522996718043023730463597576979468267239939223381472202104142415772254448860025349495607334784980294389780929779541304650093238443659418155734603554647384346349519108739107293054520403987563109310572968315641149879496446183046593578404599106038103527581584229172675690257959306510813738408989126553762136313341807391706163263799222207444386440263123116532516388714814589079366525547024118130933619746095301655777074677741506352169072738154719016816647616363945073334796738935108645777391041173360340515735624630120689266242866275593215359120866117165657380801509564963510711916610751866657115228160718343586849125639852970472898752451868080079016491669922341211850141593722524535334836534821312341476230715997037176264299282030048503304371657316662270322223509905292198257801543345113646311387899516047971122148997751631518340229984047325913588637532635862060104929630558141251388895445024087144586103851047182558623672026842946195016335007920668155201090168672077741847044720573009620873962971693944257252370526750983948191210257611557637045411819846189658679484286927543547287928112277388491013522606961632212907108898258651850217337708951487213093141426242527942062263158827614016412321330639283634191354871331195416512185608071552082371808878942135636636074964767194316688072473623741543445467842563333947739910697176032683126563916194229215694383041910164728764316192938646708699885009883368416911130052285062267787303179282846014847216838686647827947623227988115094553860201874008429778164516449353426211071221357478593029184284562338142168212713861411959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257357561135550418228271259545353675931379960417468899551163990785869831901673578793808074698288996320051558825401870854448623368562197401322516303634966171176612936444410193870846471905185413001687094385512020944505944574146045473331416118205845656139294454557949847136025010161054013399521498256726363484272338200303077757175151065685537304794219547371263722891249069458421868444262923974107875350626777384590248076587803870346285139338227852058473512250323541187947755576104806110869604748658088130242011877393199494697157374351506487251860497936749105846523304232031614209170066921231696379801592822598290528638955683292479060350069660638655587391240223773716729101590117760323934221280340015814502141441858210524091039948736192170255697352441083003934893070824000008927163310244145001119659150707299329209044921081828469095353337397058613029828095591780235832451742968519394674750482566390982664025026754309798060487501349009516192883082105763290044959637881140505629837355834711937583696606053545722361517230423812637537784075229380988262874647104836918955920550698429819519985088595938138554655585768782636162182359462163644680293464228879497573043568490896925977081055405613877256554497328275619491230595718653237504648078636606063725252412837937734664453927658062943303904319976357913717566758298263700039433377024530979296594678176828855733514279130522256256381697702900443624319802079986098098598652719552675364619251634094976472535926780098165325401631380478836535341368504142007037524990596584630716856088344574003140123310544440329360456185855179249048193820702127912474644853141863217474136044190135617245667404382650434031161112744064288792246798313720684584713104489054679138047724002163465101041685199694739032636118128622617060892213010010136871468628482378907982584256165682815101120647194203117111642487069343144386654936039693672805260143203734730535140126900656424475728111724462595124147322173973197340277294172082225010267360490408568686683760655468060354999976497445967520053008860788243409057095037012691452254482501374496993920795129691559322215062043937118129670783147825216563351466558543172496414590956481300883872732985363912152517431521368188916796904492215749523824827101188899476397711426704855022555419918729103378681226776460249018418238340613129152618202634187735530443790151117380729141531870000264029577716987882702187296777618613701612161675507065285511943071153760587550829248339987858629073100756761277251245603289406152956559121600459448161341802819798761568611025887950092298709016113212480581714254324305127756364355835392876101025254177162162583881030620595593915789632570530098372773523187476945142752345306881463106165160748314351395000439197858721019945744582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821327303211266551041084347032881933752195307499528057210470251029678966314355428054074760056246719627872627214699743981273307725892935867022976347848921201502362600316816710567501658957131345075554594665943161020165275243056089304345240066316876206466273343741423592581007360728303378293016332847269815286347050235724217954301982319011457423445670949424867408980421643057276170796040061398998766580140560068904520641917249583492769581123299172741455266659315515017721165758746868274938667866929686771987415270101430336581157863278252976002114209755982773189006634507372178672348179588040632232563607217054234147809327489017282292712314823848431167861927027448482219704360009939824095273594829665178560444258426532902241520879126197785895696383242434530032259687028808461033469605939011074351480204770083840231838531328894847518087888001680128497881643196144022765668670865975277431703733541841130104921011936304023313109042049234584032940818184229580668508935178497753530667651936511942952986699672019125547386598476027027850846156064818123544691057199856305332513696271346503875531960238225405450408126113276287141073792435369670145758580589806758414812267675405075038418282253992262876127522617502984934133513133283198800232765828126203190119997455366527822147184530133218265479499806830197227831701007642671881283060885871224823487853564350051238033220966869450769881524007167838275352010864724732991152281828944774068031471608224570579364699391829893440840394325853351192808525870564246193558278798835395106414822062267913619003505071066884765933549207044023201240766810493527423627329155119151498999431907981508952204126594788447768455730488406253482733262090073575585881656405682871129492189467388159688177930346428403482351901123104130579660590590679394450642604079840501507068047090153345612149102609160033650019975643450753370365023291994763890601164694461056864127069563232355849503787507612854536096275072950036976145702403084306631891155817514000336529455314704974020854090634607641338043986503671169766508181129561257056026974430114378290807226458318496155075795201675203112484610906111652434019093369652917417088035245690189991918122888604476914304481794374161409261235589559536216613002889500981887924685212990036063746331774835508098946363492590741240286883068676970400909170479610775678057820172797938216808683491322781823792853535516335929750763150156390747514826698408433831254937643491206895394022064082424554344367642511529070842456765182685597895055041168817418992995030049309318708795630443188461194701111928063718324481017442620861319366909166685207708146971285459972281967239502260957023574962878720517507205292406255354925520291314859165814442607015107611654199288291133007692969041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312536029371159780490756301637314650980180928895728787798175637034559631262571627929095559840516005893610150657027117085835583830670424257135056928912005751923921775383443378162769313936032254546745542100166427245844127122878277163792055715897273032207840027370118971509211132084175319761925607410424089733435074415673810099108796600157050768046953758359758681096938814981393669706292831283936969674678041252684852256237387464861267997890559392674948654687688488469484963305950560718612270110025272786062715857795574055385389532392033304249794751744729043855549334096756699379744761159475754120614350754523779019967439583236763879537767609671229816241816642554656550285227835401600421949057294590213654549473957338079313438407200854316603138401420705422267837422214611924266176937805064010863574884599792236915069526809682232729093168309910930857509224482650069712541486648968740913798662774020166949507355892478738282133555660544864034298242776043857311272221152967800615620969538438279163189222999191184033172544057019433575794772174121624513302826587650390794083218821967792613838897122071620622680239759881291285705748671020655930537461344002171573162025030491309307975411157948245266461656110881813096680121095258736693721871184978383269091797040741423389785751590516687622948394737515111358739065195955439803953767821236646637428896142325166710884001562155058315298165518510718596246949863325758825511272555069149066334702011729147371087509475722747207371357126811569966279063340194890077633757916974055368333189589205705114316306276674493098318661541878695487082096758244727298687399793655067019551008929898365271502758676591972049404899446873646472531614347531851969572943717773043922620786516041698619769346186122294654354266036829983754838048195253298563577170311255584422462332119043290206776995657896627103430859551277357560062744691291253531348985909415225336664434649489527581014662517210414650240862505121763329493204609134097259276052988922184815538493560333093305532446682008695317979531104726491237423189818065977653110185749466630715311804611379996388700801392152106629555095232805537259835899806843251200907313674357269979738383974478344121379675305387062947270837929429581316875573612194728802258892898643841567987873436257461572803929781229834061451177969887094622585448273544897589374485898527680968130347672432105908204847839375132872195745184988191997587122800328937964002171191333290921646980867383237948601785224501133697532474604165544687945308826130148310121114054094056115256782278620858621073162447247128470944037210043833592430720692821531878506203248575760588272213140295605874029659778072158846057086715591816524835654568559882021932638288807230237781097232446272202491348823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377232112287091092719389590746505749972559758234329709175563148537905695321975285099285249506372996852323422409188723282656959485076171695556414760509891149930141452826088697910744045037786987926195449572564282696658575425394052395205017347048829421657788837060159129810853768982183162956973818961529136863861198600873384874788600892575204719193298901036995622017970231630290879700880036252312574671690373647233198869629394587962600133842446933467883764226880482356368941782201995430126571488410515698544346839434594367706293608970961134746727103963073894490316361532414255392455207770109304479444983926655002199505503829327279764730881917055275504114568266399602180708385143610156978606433451132804873677018673957430563166511205473416321171679110628560381997357774850875885927617442075156792268176940740390121065830752324905806449231789704856614697172687281005635057339470603294666675829837554588348383485531199646215754255917456127064949677366231552701367771533779805541277311864575342644441362667154772350658397339874417919987629023159578661976334952917105743249524600471902926138971074644451278187635834675992636152831620913542429353400995611330690714424875803214419704889127627511294911159276215162877363121301440010977487413852748692773701953040500938112440839633560054744949169074721019987861873224324075854556088775121242147261576287525789173706791987817124643417112712035820169087816991857190935313102298624435858391927855440485697547113457003317736456692272539086309015385312316143457123503999121214229903016257447623513190113322763633051782410157583635710325516915506203543071167296425093121127785546377448119310306981149170495386565279488501563177567378333027546787457378847093281431756189114586999126127860811083009670837779323896501731731274049913489140078977896642260947513585702840007638082689968278941174803734204664433817088848947025307502360455126821488757618046229723892078641873624519745753253517037407405497220952114306723716309111553423948375459021371166341257793059634538805035973709096007393689994988328435026312304184753511989731636393970915749530164493335671980199464086509772772776990698905301010962152368688248510206472267430527512489866784499588982617807424209222785577106675831895442754825590525341821992930337983019005570694292768805079195371748309546670243397632755696623598903447077199925674185417040884451120003391023081968867590216510625970308410777626900876692300371109700322845099973583150098347705721075230011382285347282412993130970502918312379200602635705712495948725239796768530943203645338728269300567664066282188146291949446649277117407066376267796305628142574041666714056873180720899830305328834747633929569325797652823056809952031614192035118986538416418807180006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308310977919989355424950076339367078824525344424788917799521790440724118967840648083346268681827492173984849322816079655077967686959518010721047152244780414229837301150436792052148459753412888891446675176879820647646874914051455232542609698160406806819983554985453696484745800152303905988288258942032353263891548344216152916559886613644007492823669407095098911933640203546792063343460463037585093884251848410181919136975697967058505258420494515310727411427879742872591282492768097392639695131165612096795894043546317622717745783816820619704136058224374759693962338349725509029220537935835052745268808405281174630262635576450622916523566246083529890221120889288790801239730785370113424856529904351741760499284497349041982381952848146311857765754476343318383400751452767865370444137391338040857173813317787141438929966905888195959461037298703362941572047465518058094905474302954791589821335427228507568748969441265676361472390447500902868557041061265124554520399694483980540725431583763818223259347436661321422105393206808323939131311194277649045201504914583787062391097583770506907112939847159042077875414580667552395750591898334038972472564042304345392281701389695014016193146764349169544701893521259177516549889515748066890224209542449362680916774109398177601726878223745064154883624224738841025403664900746551850999307388174335253301144115718283679881721262743582999646080401767721990660858224096940489198283341707993973371267704744592927530844765069959583049131324607497947738436684446037127574558684603123965884903315282978155870974350511577112812671334114172847243798041475072570956310733995987434018272545125010068559640698003218677345231875140714349592554044494149312014189248732667795598219076207236710355320610210737667160133110902483666838160509080203854934185090592760786232092365030578190808994132428437295838833563298851022328312687370467070277850838960753558512194576422059856473036540478437648982987364479371581221914225041025539685541170800130388864399550139569209254884566024172659284671277192956101118360936394899646537427495681119092856026736845898533277131419577189865825800452976594368913746920752683694216179072728146351317474741410882222564383825190582160015716610931393942941560165898783211923229509932868459496956448454330629268007119722827120293401918830161669202045628193959337923602183812792481475228355813895174199982186480541357389361373321646228688092319709196418010172463332482281997995424995406737823571135022631874996663915165091835820453270263065029648757082813461300912664402002562473113449371581646395169979498137485565289489646136772824214798874400336573952163393029083017823535631991240686768310990507594252891569575222359697127063161551428188997035594929768003133932226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883782202006430747489806930933958871153285583822459728098446409994182540593364302589566409319455827862883774453819213946293687841614233983874916064554042775473309053580253607674300724938566845693903054593593433708604423771766913109610292381172171105273391661172619322775341164678989640708460848568600871919302544462442141718638976222744608238720038368175893378304566706476666111880231876427588352135441797683432758109716986305414949759478214427907732232989891475912765701058889448998428217484603405718050961599707059353041278616139200801680306863777071380219437318212911511691605732509587739681944516560670938696321208654745068425792872031605049153165684753742306970234177291179217418775596809756937930483218317136958255908927344515812120650649743034279836591420639444525290168690422652721719659202331304133298715929371306362470100405714088466826353327706582538098479775547785109698704907469685145849064068144545660967289263462279238338629958934231835925049419265339117674203517464652814465747520252671213990544824864970952440060633543002123520148642258491862717612680518537574621699342655191333884458597622247139053453454862752197039817085067658769123161111041285521368816877703410818803964286623629721804420489390622629310476600130882836604048625955720424878202945367722672551503979347447098215701632611353663259360841777181239295478970395985099609201044901217831155198118479745478281607437508829245395955047210882474477731121924145123846431143668921453350253102363603531724786928777880183757403430512708100445407605711492341323856865646516513363295963248017346371731721982525360173216956669370950369893801549864189643558859360743470473493259013494939051211107676576250913637515200408742875016057485552013871296439458359826503861291114099218518492375009488174991862611294221132000730367644862043215906568859837522140304898183583972577121800590214249007930709909718599086000471716458769183069172854046340932682703423819641710272031095231549444945696480985038761982195959654151831768689324212035897460843718199903687217343764615248167025666952781317867914283480776862826351702572372451718485169851490821618162343622656075905337819908996781317864936610281448034743910357426807107516555532895844773986111986759794443770852694061816073630092867602256467904194580362512644614260586973124024919927956433783027986084719742905416321138242742340108282446562035230424268860189614281954242100752005762152836696067847671010258707038324168683143938977278476073908060595072365978398360233521009338350262052359107060213148315637889617639859520352116772855707770169378192143566181861826133664434835965065495207681496470732397418683008828722211478924547678278221443033268543800217752500412748212478561335066117946872139794348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356987657793755326353393724038148020638190776345828970886410318877421503093300660629250654703514317226786294357455533713386311648671079407862444241429861068835419870566644380248964416329147344747770690464877503854892640431199539537987575092929138284024973697199429500705879867784985701771916163255505997409632883292721630770636271965878569772754286930432409293763998658313872634632938758905686168298906546692247570002362569529323269697383355333890405922396842677480522821091850793351571906131608782284651120479348967985962417308156057437136785748340254012022566686218700082394301783829612551516086233246340341326249746270845824273790412245333988471657364782547334234952770662157130800213968753698192837933779063873407606206496235843539510922079158269844172588099131641524453925486186469368339853393375464338910116658471665161134544687511846116646810449580914533943401286364089662097779000337884246772664955201854796408961532882030332346811064027638064290410850834493041957641769995476696737096271832574502898619384042687680172094676076085544913383685248173204288560695122887884117715611297819379230714359146246198709169430336877745636260211109601624349364062473229792608481665064004003604114905893594479866262355700267667971042729236704853515646693269004238999164330492241425514678044054584936367258473924483912023355669450579582038214874578883261151888833891542508189575804001158875086378434337161389376809923262155196480070758122822725361240181248972181112080233247276682750408076460368832365191229242189332884738621301624398066679515889117143844713087293128519215860813131081166965481442271492112922210349952953036962449978375006606903801592870851541491103398000362027336457343803713605151349952054115163538414004713221302614503164030599015116670478867866305418453530723561221864790094329163665705407609801329638892424285368270969252747236451881895172734898977884616474170731565661990107329132484260187627097329005921591330943278133067594076604739466481832892256288900385816062279782418736701732931558162930691547981521550908880310807779766418248422140826587103631323727772308777201427915189143925006015608289702811220735493197340138832919810041453051637086154804482916057167957636542945353845930407442446095099149069955020338705642497764796525546205009357988013770243720965134956757305409937226731483164599519076974886704928199244001112766781018048343756861586205224150646686471806749646553736204414246891338614684410464490352808186853072972567763499759776847627682143802231739212778793129167467987554176293853893154735538135664070050999108322832946111708017667383525584718426627274274230000834517304556072112279965872540336739985298434342566366532024474980314230970422943778047782551460011223857016291853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687440225870499707934955723500186729300092843105168355139575840558547336277228495383765824351399949125868522582362322818550317803660392708062479360448164634810819833589646535504922337901086364394850710825266324070243878367697505188196913106215298328221059775545632071159210211911307239260526163200401328733448711328435682846906372445803594996957536988229705943014614179270376944462302182133156022419920192196931161144027164706441926274128554798802392483331736852009818143113553666255931484197683152698866032843561523819453120489614395729866655487907781071712957836182574835044740228186808296424785219773947265369614802953643636029570354390133326607687489635467770795509028160229515456733858864266532127064065216497789396670864774653536368183172409105579365017700946762531620593301777960344482066002003768504372934477320342065520506068002361583151138485912991383633274638791454831081030714806610254220769773397133304519401418129602108542352869190231731138513200878467773822530359311960583782058034628640570945431361329899287099408180068607178727776243176436674895423907146318353239648061080273014586280773826137416918328988214644303037253941002217564788375435880982101110230102183835769055901065393804199230869427486545072945302439977475914233252959380108814418084391057844295120254656672038097540818132545418382721667216811268816629396471658014749018007126461551347871465111494683902056440345735827453860912676859428219266885192383266451091124909247643179254676715112697301066069910871677016511213338580332272216513299363322346998545880003334714145482557422777731412111218691545019945330465900333409639207392633266130156954544804723315552493083197193825552147695752972363547497846448974168208983167641080975478790865828346763762382206168975526739116000990185320672559938754573840323770935911769308699573124697384144079066574907327955947153825029391303080212743220583446059402019378934861721097865043830951742542027566794459303339883843560417344601657090720608130391547117973467205230895126097146100713384593595597686055521086068392236664105461074413254257481351165984023989943243741592436217743280304695106953807336591612883510772467135032669610262072646604269271620664842644277335945456589778015236257076771760030561178840047811178862594064192988502118532615332850830973430876493226301486356626649498696154786436368830043944817430068478040744754143560787744062219844843352503157035440673391032865015381745396497428750114541396728573008514911471533776716064668982231032003042718005412259311771824541224761262634716470663774106045889727169051840555517957010033635959681744676154543402483096567859070783310212492289145559402585545624436391732192369108394359407783179209423991628904421086263054078130059255178093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331786033279479614617177879416841838680365212261825236462269222978035391758984464738745831323011291956850857659607167516786562458094977197849621009224730641555214918139246103186985387100317616885336064866741764869152211138708949416711082980468366343866627565778100248258045722094797663817955871726865150330851647133593748287977816395209250708511497544025725953808514963219361874418369717032839972560721991213786242991340018291782288121796699729363756724767180823606197505705387304178692578458481409285606111376464898908327204265838671770387341077439923711316459321358183787192003315466801603665300771009447815000508705995648222540539771216322949412078956930026882565796962507926380651807062018716724358614418825132685268689085184975994561638575821408766656430295876660466817086857348908849961175486138876699035479514203787395815650263980946107217423164867202296656926633296562770262900538531248965090063914363731656943743256427638574430422621664071171832202445963760781793365947904115222252912675947512723725509794715610373870240815452624205529543889395338213051758253891856289614807376521354873848211617059031140985873434165973961598163438270546599608869462881715004253895745857145107023370281541857526710132371139927281938979941676088245546174396508811697605955360445644607966053939246261933296261993912553481451108602276251852186136587570121935605600650277078017466994906882873666095781224102905895910447484130433824489111780692311505255659649363545830433350721871120391956457320733522856287126005450925914229434793276577443441167098867043448601853600829249867163095560335577703455839968731011692016691963970160110034485690539705192892468861887075723817613712589936017481904157491490530196968037466323143328256114055062600980575634817763359593093086179471415212706479594218595946818950278037842299507180050484297561882787130256258738055886346990254991056259952230816776176670022868351421504059906765912851089969893203227724541212219067381836584317091362670589552167320340253992448478310268764768413506473450467886793004642574837189270973671799001857897455989766820655853219545219596210216970687029206750339714217303012176541920156246401609940757130792733700774723842475795203973184649426960739819564836403514845815228349017875772167159189645575915472276902983971056456151935012322326749837983609974200618802190062085527667673882159496639072179911349651831652391452852272786710358498835575210999770636337497901087267424300263752900081953329557813741815659703093717730617137172007446947361649164101470117064133112198159306189653219553236426284637202085664341603315251743563194850314490751555170644287165023963859722618701785398096497273180683166180294921903849572985177004107650754416764032383226783127736166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318078156375567235773938768837449893580254644253969275721471056324783138736405117144671999665513759073323437879827011839745801632274158389611606492363175680091991317217997579825882476167843490164802157136669530489166050377840715453592571635716610863609878206596529518735112708283447174009564274599063990595473265265502548751291876554619680033902289603103207745290240189130303117167804960853350699131662396930645691936212670178824956735765058802513452203446530486817428128149558198588776542385216659823437332513134162249070044847846925994736261414271199590560963670786410700344010463194890347078319114569191261697787921963019390010884375517358107815545273957034854478483994698374938984003265888559855016122666437797646925840899380950212944668657152970787378911876191747459891679821364086787446998244931912423552868789996342024368580335656093243001705748528349092565893920441710422483757951092931605731468357157335002710441967013214018145216140852902747115610595779054682350980316387071754767877077013983642597836446381663777047629183277089581825733811777361050453937913619242852586748607701917569115984346504107403872335288798890314228778229633342227855610172047578577161249708409706294484283379378668469015749574737726217368642147529353501192558216272719440171748761265702383980614281237176931058096686010730713120279793027118386662187675780326623467041318690608715124983213926007396313133853960472124770802640834393825358135635484290418696393415626890407020220797457177309977736395132499842564461602734541183402351373557283001922634637232856238998999514892557419098955259189617139841460303513045773638035160975152970940474919436619342694874483480402915806115380054920714043342140113492733029130014014685746062135442724302763161518355345307713272089978127063383946624107063230308582217892008360641787192663491135843279118465401989274457410581501768864187317973244751049757171584392032452604648128245897147658962728395505361022178945486510901724893496295303818783777617378340435676408562849780337348719122932645501974339674280199295719413644611867659589462047541798253146106469829758972571479374354221763692616193873197898066598623984554672695670837583917421371276683472679670144653258593848520467597799286680612020682313724696323834528019152595627601328984913923794526533144950771756468027830095786607786822544453646812964988441932149119660502807400283323917053944298042677278044829892988404479838791609310992494401148883715210612905592798791089274168387678032782850695392385209410290687709293401919261850629501056526793988615342531964281339479993565189200389597747348671075563883128147002845855777126675428331011439573428723761651316560724558075258637259087256489735277960887320888916448559858183952377457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723173981949354966008522654142126004267819824549763306267635121712711592880622157898163087656860565944841408445417071840319921150133980382254848396997611586494930332647923225897074933824336251790288532516816455115197109712295512745085992547545791505706539502059287095371228228172779626786695485302992968059205298672097926095635378403788624345552589857849723254402983559985837108202083816967953188267627890042838371140401258246735846925591791623832968687502368021250409912329422471650671400958471576514206472659254988793980406783529519394523990504287463251152911875251204973090264480323459875826361274571635228903330150504358913024327861523988850270125931211602915421045233303051657940377736948085357567371489624600457658644201502337118226952300883946574722762035799113639257669307574500210710354826639204423975905989994438993501266805583562954386497173320198744111210087977586724894029064484680889021353655203289594451738248683761983344388594027859196812365509676865248498978500548654800045309083451525992306647333412701356174839766715582469838617380061592360331200874408936477242015603529137488541017715961749384824170131998793351422701772296694810914338276538449293109479875036557217435225265062136937996864338256402547120516705156796033944075661832522165935726246254691864978898473399009988877052518257586530380393610230743362373340268970121847497999245056104630342714906193313122539488884026827136346131857036665530616511935809213364736279936363057705100219229212823767928264198965831173965714960097099648614063884069697016116050737433308227465028510660939245609198815728745429611686953951723340648451256888145583611211449738938308558271127422245574428243096881354877401038326684922575675270926249444660173080191905610653482610779283720953362459189728716935284479320018797388644766689114558441172046735673370982146367334231370849412519088606756482622316474356822338375904492440081046814897016940795211671549254296723367002643845748395809771340123177239479998010977507975905684408907321414634406022729307780881452472533868741468384843044980607654652084915266670478635953587640837852958902965761749131811610853548375756177764473097783345532062879730625903639203042194902974451615634173074061503445742046128609335346646742232981197943263306286959870638743552047792442135149137863522899100905591770971111515719704205373649990768636454661245583469763211458425433406480353835997877615500773114046330111645934068049152862162954960299485408842761771151247650116839799172371398150188107725291349231129664510360743666431010089646525695231951330536745822934363467902910924215036800109451101225017888078201088039457319983838026251837020990719884872332490221337879516162799481128264208186889906362315619676290961892284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342856186624931924456024754284765410656649931071886837024651262588721176088257519920381973492883343457307864556513411817472843360083477683406032086189145480972330696753520833955147511379585318456348145943727295845313670582677399553943862784651737388233436808359818945071283319030157076050629934200935410891551916680088074748236923980703596137841866250525457428759578415963797922541312209824682122165478729155590823968086337756005219250702480292031662779254495682140957239026577258729217750504681547293639384566191553856290131342684186209595778792297852650892006509061409215865530330092320450252211190684992799405167167491201628227768803758664185378608138584767013881517835859856246688169132221283564754929389810560682059694370622130744817542089455889935915452718833145470615760719230484976181775777165657031904493945350052404871608937363620790342075672977127862252770259628337486649466988368019133913080047456129723089815859647798340371284343298338990810500829122086313630233993522745067838952076934083863467001985613303427505852709538481505853614328280105686278546070279662890893742830766224066634820902955770687752940097657823983537080188772532670467292225109763727037524430219085486804078578432417632393026503875610007018502973656420867842901824403051777322181394159468830240619694161908773071504032277369837534687132572612839624017956901950947470913520490760440261029325785973824083216447461543776020664338196355957540074999369550138300872730026276420341517316862121650204673790325199789303441258266737179228076331370442389965875160612756823325696059869386453183512549955391892605335522476013021507849382755240372250120148911251116945871219193548948131584925539843455958207253212603899216519202141616089492215838223315336583747972956755217490198007981454990353922925060331159642186437304206998591393640099893206858625918701219504688429429999997377215994399493527116964778564161837750375711211169094223447366516311762400032241715658100917017942611178590824524999958896055611997522998158317257814026258319021873761063334258918871770937097840119414611524948845382270971398464687939087958109427005881297882126638878707086967738731645944556572386284870623089591560138314703053985554971435573923204387984916691327846123912247694144962081427772891102027246081824109407414379875967762772397685408988813288193621866544054252072511417052802496070211403698706556422701092925089790309813916288487143734683296169836353621439183001120165887020239828394963895022712012140441998227529409761036699764024488119085920691899784139572435190927825370076970216454449874640528799440471937457134245803503638770651097575021563976266424522780823011417352869885238820608882198433780858187096980149842295532957522844527890430725317573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038186017378667212923316186381749396397924898552725056563210347549167644898763639888559694363209616294674050688093017758182927378225723204692745699356456256957619069701889098736751744435045860084635925222725594781387956706001277999867831952166130699634599100122064973466571648109012586962146245076216709979045010827094906753272665942074967555110010839268856798274397288501815532048181329758583934759351801074795495089982873285454779105036375603161708183616602920834677697759210263618249081021340946762782644172925304704753428580181390439329720212859194513517195742592479291055893087624301396238146108690505859324340466018303769522332917865847178636879821858412775630194613529954156774511788077933492897882270429531949984534107951689962926508522765767502187245851736872466319192927156718293770230120626150276723097609517783698014232882270154012690230042431349681506104230032102547928386191849009566119998244325054755225710452675558663364083029845140097212506516483993222685582865481578555350387173685624986878876321542043142015747419677909521088835516851645857300296445205004406101460492908271006832413127069118475677096914858074674623373169384600017803220353104754048502142123440798316084712416400536254098114450545998088598356004997152203485937846662149214688242765901868452628110587392041849265076209961968720871101309442040037046800077467040026883945681033531779828143750617512273941220223048706000754433085947619374741877571948933158748078993295169693287769782824030351026597509667459687808358558207642423993020525001230090937960832222304381710655635672115169067511554103831257389074029187509217302057868734207130875571423583379058201722054579484338103644116685860374082641574943389519779873528535853433914390354855395254428901714532307357064011423739832073476655904009330538205133487193853157415571630202739964148319433328645614291869568802904034881007534958869910875108599023002382525891096648339458191498085205655290869941219169911858325481535382263779800250380145959476510444767959312587880587769987327116506515682666098558427455431382954151590338674192021794588246172932703386264037829638711637172518084878476830827209407865012017544802539864790587912290475082390076981423435208409165636674400798650936802977695276476150140137583301770063135132217005229853359850284638484642204935724669167635337219949334840726593273890767511266300565571705809806192652452849076462236089834909960648469714828327580209334433233755227604552846778452380674973473324754424647401585394982261493013532941319695073617234182993155477597551081023798810155242946696080719489661295120364593429512141035070054342726679654738676565537659209772840897708895717623201017349956931592576856990215687603732563899841455056548801841601919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24265716853572961049730802768814744479052297686926964937986290285285418296956092402951053642459243801730136712638468943431904806021782435355636404830118057528645022992509179777964395652279985219646571305881198470176741361960843725606806644548500444054381331520020772291898606298856380753847336779458590195240571112505911681742371071662885206131588584817423595887456489218550340628224041492233336258616240284362309794124296734608173640691293929443376408970937936944798921241347686389100612668130350288591289581472550721287997612533070460643167506309958675535863097073742063842380557413824207237502084386715605144196210185747350228230438483607411505506045831466493427130660806999367765163842450259795274655212153196296179956123557824633796962277127730329336617445008436849623821001842010453716901206630149125483761696530080596186491684112798708999265246585302872855773975336918841082838741629315923809019601228701687851581077584006852941453519664550451901944899665777931586200650186381104354216476066634240933942337805169929141084814424342529591810984003944500508433114051955310597942412756538961967210339280663791148462251913309585458965524959107466460934254238245972552494472416270601382492999385805630917462926887469526363606778253155839848941312582432100744515510249862105239135637109399368438574378100103645630679961381880220706025248823861270958580107410272071547952784519487675145654312465586246195332619643125843302487981773800142720558759907143351121697865372445260290971807156336427453856269832659688832605564149997750143625108324110672743489393803220735727933358832851219076415317737720530050217813795880483225908398245509234759088214118036431276248622673980869503778494115100086020615340375334380501647876595691525965209443048295588833717217031205936312672900878726138177622592673829399927282778033762047257829685641144405940087862357054964324570265402786756858858380904073777313154184219804625750394872843932312849710957714306107165635796948012393419227928448814563890538509135822302312642364352056410989841299428091957844843219571849099880045219717770660211345301951221216932347097993097273367074873825205277993059300731129056322967656991140142974831174885824941294333587769042984932360612863411311617688404361884096197826685535944108504469143210319126083600915259546675703310576636695599946282672253428737197542757795323229652427816884410686700324428150595765122426092545375126702970654230490336772467979140149607422109316311699693775766820820112895500842973712542238782378481446145197917901044166517758482413988027188762842664097354874612422224529780027509980913585106492167605702594701925905464837035829999760850351234799456901997732244720066226591404042673371784399859395941829371420104557074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624308461055161947844137004286007240118993009051775617970046132838842293343207677635975342518772588955077794031569453046357624813753899082081932017210229054365582872357482288885442302303187813669110701437382830954465609948114037267478761014442845430374600141268179473725646028011992952865252836123051595943902293042154181058220445647327717870611358054617380824553956930477924655272058974322821178803971279005884226572416609149022827130190807159014546180940543245714580537407564937654234172685873434656960791311658808844832580928236173617548996561999519662971435369012350566938950537713223457405827748986862438963460531451796034600648072207396011007371009712484407592113604015703542933564882614010722017908423403621584768923857161775623042401742455876986170014967102770040239343083405886419358214507375587034341624600528260991980187012564922312162815157184228521785630600055324259647799642257664949216507965395011451496567290269625839579223591922128736195477959944703757739525769362719807555672017580576607847424013152281842924610104224858158465832870284997179082223854174417670540722485071348118916238381942009561816489902521765175864013503932848600089054944359586347892845441115544806256112040840694597815890121505271628036160938967159297135744535246052169781866630412816589639095364500966987318463689761583410724278629505378620840864276560983755091628839703033849728636490775061170723016400662067125453920737687024979556768080429526462218006610813012758739764865241674763753808086078026128263978294426586250327213096032874930479801715133102566551904962144010060514194154932161652989109918182901654919299497746576967135228698698409485870992884682130802653429488418928244661707068869713887763768993082412660307270754836734907600780295568484299441548937746557602272528624344461474679291258958488667508502241739236791380183794750156788705461685877704529090603209460539447073214637056980680502903364015251904643232248888672804773646774982155143502213320735357121674770421629811891934360796542103106786767138742850684749636334080445080653468619998399458101418947415691964697534353766613612592878641077259004982606769052023896766893435068642353640588204405521355027979735626880306867995192118609466011917521352680968200165230729050723928961555428814171806204835673049168537421703633984174441980136178486597502653092863737027708808529125057794874527704109263802367865240689207792985939265062376839081803831506894367481588183052390762566049653137334056714320023032406865538626409112922294410383989091317968915650667797644149992325476886737938465499116139036095204389359300171301560243626203000341016228078481958965943045251709632069351652931893522060046986399925884421608981524982736040076199510214456569658669394166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907527492768156062908294389790787215493084142642111080589113938384962442722706651791099066798803700557818475496762100588830357162831093793802411407982670802637323745950337121728156423887553437200183727631204536337446309457405625514803532289616156959217381037433799930796659581331651291464833629419084725855535861337789674343402595696797181707221439857055766141536409528608957330208543665483008169837961619709013586719687703895511894498037904860457773514934807313682030606873365252250002245983723814206777149117197749423808641103107209910384999324315583176061408813262989733961039947480483646198112894576151514462515766163475216356789033632634869565017456370223424080421920926914636663856156052493314276820494175779889017401042040223366279990814261444975470264114732064522306785626734833378026535057314035886376930622065138487480058295662320091124164762071895984604595892394802371898831512827526261861378233110735701597328468942178284176280085854117088467184027935236179238811514995935408186795095302157241364799249755250843263881778709915929000924465418812144075167924914575222103928104512837169972528391756250240029611572570363699790387053000754657826617356586728918394764078066330671602006494886328320536132418793335306630303437359475830638114679997514235446749454484405043140798662022741941949589159983295161159429198354910346830316150573466654835818856719814289514049829805019259240312121689294221265602777730598174358811681986077853645327178196791279477817197990171566591406281959483460964125689323399623189406302233909981544818606061510213273623977521150210373522369939106836708130832277241771039388585899128084244242203373757704121167754110905589060842982827601012382188011845025503694419006513494963427962259341361824243208976505876432774861796532442808373002839041127128784404067519373299600447443836815466826153597639795035624258181562801875122680571861130501869273532296055995568288536727515665711529758815467977188770951543113543774564908993759826109672779539166459538498493233484578558687438191860070538210171628109176137133703848919859508097366422004641795542649173944080774182047232916979134041649580705268283099802950889148348956086609281506634948362730676046220454981294041507610743944069586901389909285358074384264133127554742186879809890935448165244046356320200041437626083903879666326863495331852902129743502326799659720549481156282345071046209881395170431371402923783917069910596381950870562169238907254632115803377463947296355009523699869383159891667093342864778386163686569782640634635307699270507107175172263369878224562826704341554705995430116020995153397228564057835555503738538344270583494220632994684735440719860169238201158345135634755482326285280060439857690686761765160926198320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404526236518425553316218495137446480177923726963573578288744448092233017297369832841977374786518345862121378381236065675568383108236439417053147767208340693860964416030793984198397784493924392266109971318315794941796102405982740795697146905762683282669906511216826955303655263654397283674528810711731461076738171456916848784122996200779329465879142328147184105066488135990351095821375566327237496624543245448508751991919446449627324554603421822271929037508878965542909326249857323962342075943680694824664004344924224828519379078689825135839989871509423964090384345752954128450531593471465189104803146225512830353489536740214307095198562964743209016686947425942877881137746618762515545786690872166486550899250644742377559653209182423548201015138741615217544110989492211597921184907444319679432667769563721941017944790330937093082922051350907424431986182153783375577132563053877704933957675478272671699398903337343695540326167062531673875959972285202145926304040525222917087892211927894532296648967165285283688842172457874079883289266519129986929714887352698158124011329760267522844978490931297019682397593836535319701800843811027579076794047980606304235982111379188136540376625710466159952313301606306591923286911903654300199506088627405918182625385829067329191225126489860189306481561040254018900391546478021046066684960491681602344067714926599113611989908637401376556650263813476601269943767186550315337679631433057057442326409042611822211773965234119792106272283037339579596955198876984167826142697495669125178293211757816406737858441435634510751451804631621107990784767044764073739491064488461997830144696691003318346848630943895529562140612420497403439553155420762630716916765310954259711954929928428781039089553671258820439572882843950864011441561480213880957717075670750413766990234786771293479850526780442638172491831816663078298303272733824543351959929449458233127384533612742890687521023454560602407238356686153495894646194068905883499613365585740297003989014112666024546098471174529199095821200801768442967293294262606738982797150380236143169168169792064180107276075232776757255880380166536547707885496826211291689837199827992026302777726218376186733058128886177567096788281086428324271769921295053991608013279754475711826036581227087552682806011111332939107871319893237225120132870245323823730226628407756210051942728787779562650211474405778709769390097361152323242940610558619416197997932437557134755047777763806272836825269867683902662398492395006915628197219332171279550026503020639021192309413678449780047746787656848477761906578238399405008534146716185540681267597171969256789967815852686195622664636287732451676661629133978919635216963912793447298739783059080019860590533254238307809587267966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617681227686690142529546221218631248532849378581859036505339936735938568148383742713251800881420344461501636143696155566463875291782733065551019644648728561149140595438179799211477504504988568654379584451259873584523489252126845414581655147235334549779400278423194690114095138650638830124580337599335138999000142358592276346955766171614237409414745300364137685223440273141638590708674091051855124675440345146236862812743689941647786416766245519710345047856156537073699891728528941013312958456487969939956828963927679213499290407373399727378681660543888117261162348298465100102164771509062826668149997297196049505956607953066183318382332140701045781507805903602049851840342075751478468282957544889688653764508775297824893305186278481790111231178321451912571514523250783736635521838760510869269284471100468502145133074608770451835055108148528907187871752200398582074198942093599861680053204608654844490814910118717062357993954471973988261333231106957261020205574720813196856007589172725154237947671621229163180946683398666948470419236231005085398128435991921456131853810324521928124160150639074844683791926006985833524873415363539778981469116110441714281722203971644984394178628570871640981526949651041889762229310308622810894554033975797920686227466258812481114531897484400112892649250284130401068020028380729996695963174914025057504196319905437287363435412593331956762591510878593482485954686356562754290616905342919941660434083403305382174608400538834688253896468205141713717011637524763151778178738302028768892939300229803637269140539987981440607379746712710319452647888612704570160608451867617623373573187823967278058152275885586829508224131678671374742056448580589843999657451886604784086460901308133535800792393991425686614272674445108488786987766195891459256540043472876191674400280531411968907070505046475331822337331448878634512320654715024010809296868409882805119207812928357314112368900454386064891854605860605800255592841112194803400107303092790515914464177808303329673708120971549912257494049981477461732380647966454794060524528917245536002082304920189446019733875131321000351439689142932582207886175895260206348462601766315090502937736047309168437883487126781929720339395810545109905737219422669885296447021193343876414155286395678825101153857314810197559545152409303684257848680311241175033965934605173067394000650145944141723929453214172390579961579327471307351817073284867114695665954095362034994104566693083318776006498957319225537845420016735337669936802328057253002408743881469065134861969248444634793597990410768936232999930098925698732309290786961289418933375593707258363719187749215181952162924566267955898120452974789288169396649023303507514822211188859890670116611660966944867366041796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196921569959046953536172440738363781100052193554742006157043304543206947175627166589450416400916520321389616808363158419103847965175463633127496001831644878959994796838617270589103512842188769930915475518909360568949377263262586350547068216974609498406079256993046352298344599957658527371856481903500952632001216004559178727808053797119898534837191743739143798936502800673515757350224739681288809414470129339480582470888909642211708324891141051521466731765568994972530970711345864128135291318724180959824326812157145655858025765716178761552460959302901781792936695998731696385201855192115117263337983167941967909736094590110765735181572788052284033452075476612242020920471087274655394983212357742984512002993807948879576617782769069629078831325965035756549486015046191158918489797189150321623311478016916714994903375136929116356110767349160158932070293768803892252433900981987358557368831574441264134856387209898358302189514664482180724358112337848108437470390411270681774596699825301715989776933601836917702964297970099936964249237595985708000820668609485637284922311581541112425246029592991209672786676125898249635865078991839936133319118155075441661847237515223011392474746880809756401121715765315705803821095558501602615390935523835508200762300805650640307562760610837357855619630567944441353494928784187370346392174080577083580544802029130930747476832814361496596333822282229689085016700608652819588149973779649325494438323631318666789863424257677598834561646149571874637704163214565724761318408957989301942850334748872076033462873190722596339974037583918113725021457605063126232988652680802508765730024004689967880389058153777725143243096553251682377338609620878909003898386346351151562273358480303957824553724246955695276904977563688791525869866171073704586356737455548879801380669609376807498221909520736212387559429786275010765396029331058227720398373391853626689470661549736041173372392840005273939910312361212547597897799405614543269582675242385794449727581766755702952412647693196806095178974943193239223639391460253829548877682958948158941778395036816551676116314503039580541149354497640141581270940991137659843713659962346890425890516409269108722064595980457447773742558837923539340009258779085865444562099335534490876540364296453876792432061590911397684468924551755089675048935283811793935227378884784819562849783024135102931540994782943785243992982587726804358693415832395314026962443567289069465785340767066538640420935876004869909594267287649131652435320624814336214964289914315339892019389996322151739055416357584356827056313660847563145947844434244169254253822794595361933799876942841161539165786536516267894512325708784025451527824206085411574924114219144691412448855161310176528099981149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896054806904589604538177613285377790435535335937589327552782939850738604270646601129189075943509576354718141146969854733976195337529309755369247334674282148311975389755055924483907449775333191572271615443093613006685739461273747762863002506271064672639358132643632947498672566015527608719899074766538917957390939691199088333654289849093790107820999175296693092758847044600215124957441257197845328216836309819942724880922967524299242923903646199817817919451951870174096695444406774339155398460819229739268376052897064373166874552477681397858462380416211302346541481634778751817202084628172448281889917168995333706228361774624135195981652189547037704157985205100876306402418554692084941870757727576418941588292896902519179561513265441759793512222286223517221451104036202887704235094113241290544664151960489530396024518847203667693628240944545901188566177870942177562884709474101337588817109550250471231221334837545168062266219127757066007216144054318458102030860809410057395944736531726282108165821189446637561983546331028740272771903279301856619114482817990190801795956914567003542206802785489526948785269842485038099074466463298061115878024701258442554344048096451138978871985767972145409770343317638585642637959442889490515270061038582571823810114357220458553737844493874928311263254179912546525032102968258542492248099691735473964650827362555633551998332173627091452136551542218860813945505373912643709897392173422010963031876306408856248684206151976714838106811869952161264111709016203341652660727149871478883739093123195556418672253074819371833054544600792540418937010608668722400148362857711213045841323214140888210827615003997318359800055222699559337176529586512187004084181243643652707097420552903757060425498667517126912603731548094220942736859290341153482598560454364015753679324520103082980793703895489279577890158493972855355687992189322454839388230362247293467178214330838261796360116665986190745711577931133737103116169413047375310273984580489437131121142639392605486905777113064900158852604386062603697664542116106651787604575031392673815839537688617647585856635820721792221518909339772618247705607371609513304358706768304027777074880909335816572257657657362439582233258279034336109885846558797739181963550628363227952384571746804480363784790183139182642144363770729675883820235884486746697991773070728371355325401929978241306960026729185682919107103627140475161942729805446559739669300545319125230344610333115609345098826201893602899056091159014333905331011896090131704500972157467166025291197098336369030921205509941345555935730455877614049556349218207440310269565062892500536288269921336785724129995580260299833173130495163872010778604775030925798375255757164985266902738045913371789707328671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718686870682181596165646781502667440193390505293430051897816286852783518119289787226251465247319158291104265718319296625231437518662417757995703381649693432385147016945646327399471918836372769812511134838945618878842585947524146337236208120786953723990914942197564905690148952059593635445768504700659755456984079983958842332162808433299254780746535079504960676089162722599331183896059332207131911654472053308332403159099134708825761222256595274342590586308850319353269765706950263724542222000819571950091869230949338560438415956304055949653613624746784629514787995806536028192353528259394180779121019189561509297795436125217041258719388021082030882880699515147429520377042676186181367659215708077629312452405367584913810363725615730703666373392158692290841785374783452376176276347156721566086494039534370512597894154496016875875754737194620413170216822913707732868259971203860221321768147341740898282650974649563315819152352321069098591621675430552153333209138092627572085733121388932660528666505146402181316958910961091623434179723759171436412106003323372903426046642256376219376850404894300805679081474071724033322328929409302612863727025373003753926693832382538738028321197030454405795450805943068090930328744827327076761544968788239490292451174849611005077703869574852752027146336429064119613645427184864000768093856193394703409888537032639224341938556636920263966901670463343066673528148861588685472810425618930327218708503908905577142705452810600032633897162325720306358330239335276140674123669509646924083168218320377140992755150739075950091905678242807292550126500911430348662945172565881806297388982999196798296143660311342500841508876815024422599952477835854869480370464316223826454872515619119708298007232901792281888703358917282237240411610437243038625370791523425426517258986786031526179718902705697878794975268068327419889988325943414617930479975532118241562373566622924148468197957156586648528340064185746390662985100058517788841947475344851709351753095530528535639431925609790362172989337862850231567792540188593434937843403630925779939723263813007010911910933154713806134065475762384021961314352844456247364384473028037773691629576309888478764612641949324106954517107489202157889548646977244190124188824859835078715682992665917015248566816988721018031855571620472529736484722064721283447287093097005573628706896456193903345801063774330376122287503661231464506913619833529941055044380122559443905887997642924879393700088566134758373211568788403604544512870529709975120622421413979854962529750678163770480627385627317511626830889254511954705715539478915556774870013174653414550699677307277097387705379109579651263402776830254766394598346651573263617810160625488625256592225447738572629657125369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753666759817830456637600164023295749029601397528817885193079091774408081312619938279681315515804065815450588340437017857648475909922597969903245783495629384565721669607317108271920264840551021961043869127228734208951731434842949146944872207020036477252685484923357974053352218910589507852090860877995311636270212851197724020857302063107647004890823986841375188629795705963116577009535867597622830821214776832706666861369306454501697948885410505791199593441255951606410282255345693322524276518345612533893671088364997257075083747883491856266285529246867423439789272552204660504137212564045245367354510120369409362677588806197359532653535064075026670207190748734317517530144481100053892559573875856855654132845002398982482736632104678182486364733286002665742194244267200426751947227855339389617323651228442652874967112596818118694896116759774408394765487332779619700788674355377297270554061811226979478474534901064168928305551897016173454268296990237655373350118236032713321549473687010318706189879584986398309093737772165540621908597517540967295296224044605099308805624216754022904234257150518985545410796918618030658526829820403845315961605622970565294668751302895355004624489048592798098926821193753093237380042252240944362179402304657583304583398939619790680450426191289760869063741776268144720808391680634170090151878274436612023181257084026072525908393521078570890630084832497464850685631685085698444118919393194671971535865046782818760976506943905573046497310537557252915300965524402928209430604092225161220475042525658976293087025827058333173464085978272213769147043068513888913374548907148934814413884768101987938357561181753435878717506911395841718312354621215525207167669059825964368264143922078879367259615872253861283714575279154059733998198291381916480567654394087762839259402734905248497796646352514479084662903478987218170562241336080427929891433792161430717751007556768108966570679531037985599292805233910252557058685032266466556397421249414406459306908910144087568379827363562653418988420273249638252562313854793952197322548786686538932806267644305583368373890682767786382964204716786118137594273416818458156133689141909298496726583805707588892300004270913108949927575440662397328374595824075884071178989781253290294818977323148240946228988418182952353845491775760593268556485372476069828455184002072525568539347676003177419350587474049273507581745879462062454409842785800205603635341585124845958482331562681599391710131711455287999310656899567662016049976449313326881516322208728438936830080300004489704501370010285628948520581199701476543283163670621378811966304471396407733857338966269252175068637796546778669982366689040094894142978152011890344386699258022721380189840189065365476785280139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915257974155423463373175361223179315065781381089292671747811297887555014692993444805773095994764576210033691144789148866881851006990055709164407104203259981162889447210603687688834287358834103319647953196835931610659569387826570924703467687049423239644667847106926380597634730466864295052347793604270712274941310339978110268330984569931364375989225377247045388006050995731377770772625007941135807953039682937833115044808314776236255432598718209081629462398656063319731358336490731860933432604560471421119324142936560093927333587650486352356580083523113048701426698004959614271154134641688598629128787062780965668954411529445289162462774565994982883482857769824999882975570130530250254380693115479140666772751063609752217681044151128596822287807202819631919399546618677437733445571647507390611600085970693215352683567437179817035788663402110942453880369533820486222266034181352537681882926086698390262709677656771780729369227971687820552781167930910353332810321152798447713953516462098755875292187899346453802560797615437894904963018898736346256032929068055805799271679157864526412903798671285009207399215598360617514601636680644945569335485573932531083291462956278783050066833346086859660163268193789911261688188519251931455909326497708895667592048119978485247365566195854894813714719687450156604537664998816658105685919876146233172531441711241513711274994622748641833345703959548781914758296127410818284944341923808970956129494837699383019783706401571784006458258360447916484512483132953598969196650719638893935339313733912681627183528148184020451010366820233515109526366130826791583334086445362842255173855103110323858427321269207954181240807133153720981385692658644582607368356816671366970087979840357608978150405437116469089633718786517694792933632920986400236848769167381161507395660115482812168631915719581659144850968213073791281170022004472668374864496980519151100410852889659575408266129180320483516457725952382863533186317552049768276758703452743281702877558891433179556912219886816235037456142617276623096954838110196646796795097795670963087198101050905141817068814699850312798884612799231059370319663676621084142383304037618397987750686257473625478719152414253114321825157256055837357759975686313059287400849218107410210372476569671286288101802989855405281135146718916431495953360400577396085482295962833855697594509777194643492706998126359443654729132448994793761369761073719364691804805302427926987737470573880547907923601645476913078534983291078693310773033448233225386162528211421394662485118372269241006489231782959774495970652265179864803974707496885811877394173935551127810437011942400801590735030056229324500726157519118426195137144206384086256480947760627933825624215264379747936536687685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342450975892874019052888528003520309334591959102582190649642256603508464428722330286260243399347888368139024361558866693269852809332643344198330384697419922191268315651681118543119847591643772511477024115800356348898964800760816398411249552411006504797581289313745398542876435830973842487724108521029197536318210529846691370792939468938477869558502310324396420296930526029604166380125501442882369625211248798903794481170477726922313235709880146305223217428556327396771877998760445335318226392573693909234629327821221477855492390799521931211998302273587560747024592417014841043783260810042466836298417052752932407378675209378087037889639460428681823927099919169030335957818342933959455423973588370462128752209804616682141920830343790604781986502890049375390528991451979586510744033527518990701061535666074075710157353050216088091897623997353083030360794715327834538769635129008135267330203377246428650107965839238372215862898090951911499980113400894513861607491364407455156530528795874885428021673304310921735878515474739774571550686744205581068436487384646239373239091975612273499915462770669398965849396998095812713272589334115419517844783857636450547261203783481259964548222094805744248683602031055704570583031142815590361112637538596412260745817450863681241631521892038084532440022139755307048124624515581384328932408932041207732036306790465713085285452641130812019684745941835287212442484313959792810810909817233461355181102556471308074711420438521219815838994068890301501149250822391294736978770339861219845386223952583744670496316590189225536875341751935714279830882105505028928153223032300807378377425276873448312457127613431902316168365242962693773617962003198611573634831854293211695047165094232579073290675211503073511893730203027619329644765676148637942890314280554159561575627270506248871588145525191945440953253966751142521825224565664776433791108948208478985028309355785037677775872701003455608753050224993711168426440977517117903302676866891262987727127869049175483466210819763022475092755765514085293024594788341461883559339818702534886154982277358890855344511867928915719255906667626317174829115922117397015324958679184580304046663362397112244601523525957869168180606693115970361165937251451570242563260658108411436957589213358819743561637172918681652714944185619353966818113515877294865667476397862333022478560926045128883102720728545632084265740346173465717729571161290646866272319809671522770734263067414282729387359546165464468114650537180976953186284887291195135395351188417985497207997392338731962651249349821706738217770173459131706752186739413639413512732235948971782382510670242130174089843756028602876651677301919268494662023591707360743774602807143598956597609998096007048648702906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884093896148682345183966984560661982579207376868514831225907369019173760970287811055869818794130050941586134067685879200786809217194874251049010878526317701023834472489699344561403077274239091299907980532955600948032876219424709817519946322919956528144758237847230720003158974241475397390397706939957843706115101103738156569570072794361406868595352109437917088586756645635323966308507323592131689601020279790177716433960390022563188730242381600397906232083532406352262604628174940747060029292747906687016590178654302903794161506962085468655641931080683300936657479866600050077877253527423279914351032153814550275860624569009563223958885848634435162007252692286882703742168157310183856010370250618858555297158418301208340124001218540237630948051720434128387664459084062995240341674961001292154615492304904772825245301096970147399593968203076460796244121693224858668211737819828386912154454247110480173379106910000735865876072187363755482690379018179317683842523549643134877046133527302564756303928465908658994573535456712056694006548402780478665776710343586691941535609639138377971044972907307333584139729131793066614965643440599359528710703736140946470696773724915924396135870426524795005810729988134155023977937950012452424000298039439873245473487113983856623585362253100998089750167937798665949840743455904416299849143801676193739824395180532831475401885187321771379293831937007578716990292218074783398911445812706368922736312843734465917023083698400493729457576948303686498835308249297430261839876840184168965869263352133707096687699680367389010422214859633903173815682146943537575203991800655205542051864988603676721731166603273107515137715675069963955525653828793517623704386236098033715648313927639719665440624897876305237514057074066725956657272871426954276894905634233157433682432176362111329484722276193657143264913722138359461084847040310680945951084120861392594829610781039348640721287930524116819619554407926159927628414839296509143959168045463060368798201919845155034660674344003111363183673969818484923702831255157179587061062597218169548101644303822908335310945676285656666040576783724716951405223566592657178125119209590021969971149792118082092012802116807536747033648297225054261593400727161321708120415183858008936031605238107850778096762332208076187944044167634501733239785819566553118407932183826905837974727047518497724978980607394904502176339946119278189869876103821278632465913829132355560420839655982588305234104956814375738283088049534256701429529730353572892977655276913923884715827384934332086725384510838982065109008327373045281534812955831996107315625229231707763148339976809485049670315269552628405444834028988087735194011924531606795161564069672730551266301783035735063970512383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359042250438395856100301230776241176175628498944733275683861570384898751175638109840459900608977083694598007551310849065307304681623910495241513798017039961418994826221432325216501070960356407767176440192605593703546710049357006046643189676057878401701117869856978749135658992598436192745292372955126728314220994144449803156516276889451471115588353695050562957215159577930149039984619866448438249016663582620814394015617472777575348893375328652103855694684531750646439310139966709603405302537345105357376105316520474737246950284793405547103510039752867943571709889018439474301356565607073924019842952437117534797887186082085077501777938507005434363437396736735809452830469362273485053342863428952141770248469340664709141726828965814832643342210533726710122584147011430654833426221354142589878158115481269842184713043793341912930914026725226685520184891721024311876767168447334740703828064817053392527282292104396146251627664795961963625374365429844057568731878142414277212303254950688798821392333668469712863802146845812720487388573705396906747771379873572249964019720694916997174145230106806668401476324732574803656835915683479668984345749386955843048892565424939024400404308662151025341932104428957094226012206464692316650290555448077812571485571133358181813944752582497232071013532265009186986970606341906183009098572284405397837485435333534887189569893674583143638357674987822777236747385139400706553689710058363597918205173899413999136940181728176173038281576047942716567403569835620675620966042554649323707442596525884730831287196323102679183125353847632690220477621188752684383445544283788101654300186183938299834961722435632039531751330900682942649496016747454801089114073638415356951428113560080243238941007111869925315627580604493745701602871099942130632787044957665593172688338229890472672638146596234564045681308952930781409317188309765859296132518339701946922238985823415570926690826316060477253636989717494394129053931005661197841913548630607637315040813306328343821800369930325690866791795200792298513513801702299867868068882202188597272973719636907774238195469950769191476249939233910973122974071707071552248773741458451080569370864943282090488444229632565546397634528499960989421656144612366414493402564734326423467123123439981778557751232970100752133357408202636060035306632330744228528296801251784922096204751869828846575302813302818426874917832073003170435497872934035386610578549528550059302773075799225449676162975284863831810419853178833463563098366513388003187185671821516652760397997232603649037620132533850323236588371721229049865899995549984524382351193855183788195551593912092328059862450452357571434080325362772851344823092647263610528184946510829148905613012183234198675448729015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583028232323590199708742372061267010959681589172590280154006954364133542921335980991311564437450895077372848176475987879097181088961763999901750540152948478506904395558066366057919687875438370901416836231810538163079484745284451541469174190530254986299785255298740429864812700620755503188397078597179164218906837237508993495361952500350497321599538810809688925880867975036118014797140120589965994459812030691974402874496804787295580555112988411470582256551962765953937188733411591841228859297480081706378641614696399890592644178370227835695195457897504978675420564257651168896374859019557750730963722021966642590629142634889006755277232855318122751407219678910790001823681860675820861069616203487502876908422913613904904228570306632256934913741729366619509730171388932474078758895183435350426836307714020453381476094139657857989069873323425121203481619342712284810398618149820969353921824192137615446970899488514915188553921391822431696519457452281865020182551447574609428639690204354967893745497633173611873090745900950410188975879754922314482628888938263858967268644508211550021802343637677421045968491607830408754468452090588465111115123335865295715814073835704784306317698529369209936252259521122697705484665919529842429591585424328055775403257651353116143282128607340480220467276424298871828324858914500616858404272159497983491019741574399756048228378309993808389965448656267225701295649214633239743597804357979991245404634592137032755328385820360519058186132420198047876814744015419843545331004010800513180792696866425875877487616594639962447291637207383321918413584591972796783577941121513636250974761255497039447872287989639786989031766831235247311088641642843295965296105967977449771415278916756992770566569844970728341538647704568736697617198566506018905877726386784560635757809768284529545106593214457471509161798477230019682998240154417057881688116242258613891358058400379587468196267965604071789980437694206254603023925138839007148008611168534341550824552407506439882421045082242290880392601277117668361578791250579908093201571157627643998885338099504168544091769516105463694439080955933490824650988805627962826785995619107033433416241645059413028484764989038801532739919556282974476116247119901581007067516454733286668662626211128900256627654119395159410252331682108535321146126901103407109349383911737373461416751785866618069432499243532732081566140367060666991369149315573142691293369720703285949787909600379404491796666034791792007982693649278310022139174134490048329496316767403184025432267338685719898279750125616064571351455359546235642442529860681077884060978160253379251479305923756371476825377016670658912928332532996276720384484186520630715466934423783812757075408253551469487870714944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076774868505683804591790998081560364641951485035680902719900434051844506610444320907485572624094333067440201560717471103295072706759724177311457441674841622622649284949008792182679203775803411691597786730558332941884120028019231772001677667898492681732942315752897105828862525389880312965379795585701890560935056798848314271772018164253075305168669833611215268760357323731211911493243170579755561014240559596472846469396480050781633797996275474953554462792352582171224917868097157725713998940981771374765121695046144021322795621232138688328443376073856926235603644936381977310293368215745991432290942287733335591510568531924826012517556833041233874970326809405870576430089754587439590732544293591408402762929107230795515755617569397704939829140639678479456662507341819435537503025837725204278975296615609512841233410568448075226043141598816669052905038183375295465846459182884455971811599518284225230365831884765709723374257297174812502532849613820948740167076555816697564721510818789840381594602841572851768394920915195285385075527518143155612791210503007234671554571292637471286844160110654111945022959443051086780917283648333004616608345997876606486305323693281654053127067869436857557177993153406106395597212440358973375008184327883990436042603278712280766404720841188116229029815543172797607229611096466685297099131342973283284421578809022963589195000005529147322315163490759116287707778624117354784879451248479261960230284939726969882553784721243657316913271863485238913159258268181362091365667340716375480491087035847975264630647215355195999419037068373144326468868432323653695307984583802948895961005196280399985349031732034979916952768946476331053197419780735923532369725539005986110053710196715605886580009476577382953030298890166554566680457221513000107663689265758291284224727736778936078726514391498960348019654942557860484047534051735265219365655195487245709345359422191735284189949820216619319148755912057612707307908446353558949165865195025400368862045525079910498140737460589555996396411931285142574533632527401798178736057817308794797317304497079668436294608688508838433231107891991923937983811486417446158011214915460651805427732227879430297766381807941968556439648218829441301869237816527008679616466916225609014698555378575361601461259724546111843409513680939677157036241254923747464822248924189676207309634898154360524181599513281090654908034877861646217904237071495402585476753127041941751627394254331340580273537198301330392092093605634124868068972245058724296698021607811829739327838765478107728351967812924137527723305063456927404622896184271347108243113028243615150206491287417747240885619845578448037437489424518721651936638699857741129225225051206890127180656318195438584151289353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68264609508490116650271384390210355613359374284864370258949366315536245519072392242728787257110847826485474394719664821184419802006028547367005957270425977656050949187858263715140976266112955711981796583004577326732392740602736387395431108774517611302323455133282796855139459724698004751006830790956258414390295845507925675208345887799254451029249752292180037587411673886776491529034654466433755435022903265383466558989358673909243869476537629756564944200626323693915412585409491342075255075150854002422697813921619416195636125936874069380422592643102360509893708063228154640532646680312906011550051640040430819529764800410581546825558030871017632787340054866611520102239735594071686521973738167620155352636372540262744201439521534392027401581760217177581715697533514310068666431205981643076273656902846968039826588937814825896186414491901754622282702613146147955884749033110341740627874571600257785366324749847439879319220717558328891178968457553057029672586188238624743838125984198446297259040562099375142593076486069874496811497915128800608301972147833636328322306481495776293046047563894806825422388828916798032718290034701717088207015617554048762422270103357202358303606182851161476091151943180035804259158169397769080307846261880729652743035445901938589026415318778514745796383283727054800511343151800656595778769950743911370364702205161191704585188591490082541269428731280521592372769294579436265991749903887941264660093670426710582572624513570661776285485432518183357003142518678995194875748249978735504051903982530911054060495938178077577106040110800114546945593018814653392627640211375975076629480432769935626470602688613250797459063524016398550799946506118606805699713872581391109647113106587905506290986299816836748497430135302962427064620107911773377546898938719584862564966646872174070191046148535352989524323827388660928887632597375995634290266753680782023559883618102608401977795548850043025780759376311859785190244527509149628512931796635392835421497671161194559480076542465545695766594880456409560393812811238058401564828645748990676375774737356154133763517469110939568665564961392436204248700096715335753806176373704601725849526385766508940110541695538647108771215067718224357479256440015542114285786564902035939253429300216147125348757095751030145499651404217216097392612597255838482909235104063063252922930876600397103661673837924003094992081968094231324111189183070697502559641304320083341822635176076677133765479473631040787243238417880653908905204186944520668357691994065233770234561338668160887234887557787592580277020179609522968151740879222148805275652866446919539257819396782034969056030521100032132294198517401083837257198566913530892136414080998174966187539780694979742432657158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59815487283773831258240899330014063424071053601954725737769569914408452100624012331521848826049939490782424734778001485706625706132698106691669641363115925059867607344531049712486942229823282049339371628606212405475549089177332923455519910255071924717839819532652709890639367056908958523853754794004834669024651026154337991038058821262068129793429068559164790488451337435791157347679465627794997344578299229672578466492835695700180421992068292438150854584483535571899617673162961265420511901818037570416101895531139333941241792356259899245126630923455778370399768994311733545571667748307674553937544478413930226841712776242224798499771081222201051334441711125948340389889161777203576543193866069615043033109352829019852483920982147887751596744216948423183183094531487198609675864778552979157584162859056052434085127713790086264685640953007282484664517566316368531273744956810229106813111816866375638464494055143274087631015316582269025903282518989843929399739818354294594789511787788427806846996362424484684265205280247427907713837599449175380505314565077149257459629106422373527551032393023360529717491779854625293378099337023461389007784971669883355831315127784228855530725038614730184672289484123247011296692810189905739663117526038432913878789054329297622990049587750181594457160409061686003687615497916234941331979177821095738889967663190862108994440712120159441567512652307195794502625653754605740380514970026019495475016455545877778782500933066158183631757074097274844686890435307365768499832377671907424017527510159059691420215268570115648236953567692503516125488155269961252169698987445273643098434622436113143280923291666963177721033685152435289582047421900359282363208789764701880068310714836559075928960810385505480657168811195775510500240864687524067782923709868759045405347976141287558795130944485634824062127428633854153684018532242282936471234706807950041280318721130945593577875704725911245263507747341203411548741203246832041605228180443491720578434720822919149308959843264416582705054047210323789027122659914092051268984882860372137114403996660128649876449734898293857175728922908589852094146297580987487434513358589087280408441509855093537936319445556675552433791886368254809611930436739147923561572216928327923376578763897567438476059129492245913782957238736860338700735373025231097048066130091037344644126867194596687824147576505136104034263481424964227672191377169384783970258104988287742119471963980606498024203714499766750079356070835284571654353753568475753761862520054822978814648534713848077385694173532998130948549115856608596958874746415538652247932409142722904044608615119164956026450349082579193984194779647398083166071707684148484536715158644919825399621891029455030875381888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394221570941550097497497466202647017552558830395159175779016261231392667097913268281415130124048842414306501211406174422572876858798406432862715850570314542038876887053865899133161032308308201433327594629916030861359999874025047916783801435413957816695310208487897990360275631451744119350659531584363529950201768371161720804374101303546530068070419933299766054217223769234818828916201830818964536418131327093949433064487174671439584947962477125611061742026891167619107072046181161788495061905273633425721208541559492469573571135733598611151387662191200015790998778320569010868421702962511288753653386630380337257439195376626461152666062698213774908623110986995976749591361982243651865325649098598966644192461639018769688164979966010344966594246767279060487590796764851859215970168310783290013372840197649800566544828458004812783792300750988567053144882729413764153804894265617542433775066176202566555937772255011315261761551441636425392451380554339848955420510590934728141975256172832846284800255152098568825899047223330714739712537420324636930508178767108286042749403839492929122848723969704102977281178825678087055192393797274306515789423735891924612080184016846454122809644730456640978369520122006919311724003931647551227253917515168030132632355646759786306187314397780250788556845264302458839164567604034691537858630378654623149284565002936596124422751269486730420139432910206414651172589349042093693074158782631922955159239497043407590380699765668143461710889348010381974882608367940563360171760535960746890517700017096054367250692591830371172922795190473927959874052945187938447220865883809566301171775107419548726520811992021230427097689302530323620098704277254914661824713776372619361920944373867537916880720593486980915543419688744207933469742854967425709183789140206158946691994633247371898989104611147869546594258707372625237602015308822915951551048638587218837806037693011739871278711925596574389914507759578016986062874653473666012356732689513625455816504946112834314230585637741172144890942309104518906316393194866146631275675936283721276099519469121477912047984231989569065346240760605167042368779597762992387144296708273350633911781306489322241360893784427317137581861681255215342317043862834663397431616445498181254997453724477434919558836513217738523957571300045263480379629312399129658222539305352752780875670637677743084888180765461204758210882126926530514714093710880718139721312756927185500372515796142501891701739792628104006996875551467467386562273352902869888942602875434152166530120906064934746699311588074276460782517403336775773343604213621461529611498181263928388220261884007800460982257207689608449940271292414592588090180730438092160257982483598056675504702991614323563482681796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509689810905696206774677677649345753917576256862596270758895082843840742299765644839738481642943152520549250587741923925987394491767364537624802612894209636122083941085818025415304013896904935464428841027547355304388515785048610144975997184446313312821358969429854983009178030353009008005238266178261919957508140037889458873209058531416734071295806027932694378529898686077707429795705177821457835513794746610277633123228981726131251960256140595731723050517628607699938209506389072649524821646278295949342984986752715549314433816604494611399392463090954609671630455230014047223651289626924419476264547928042829094254365064362304288306025214560570316337840478962714604768717879994082449110892774271101069309239505719115693046921590014029173969562151049194020901436502183371587500859308070462746153540540030594477224720581436114956669300616426485204823038323953797610287775515739010702666597043061242864399089156589516290532996194324747228895186260734345957549422044071407071606858022727128029725204789369404522679611017907291300800950573346072772025455812390405220444430203637443199359869641318241182331306975417079150071820262460357882826554096931090165948102936017005990005498468984071740403222205629381372550001863135998267936039190742014166964120576549265468892639714129029991552207502182010866978826541118227088312619424145853083746487896503629263986927463955152918599320605930764938779982589841036514238669081155093263993870848143679647407867784465165170314079571424582124994548866236504010013402777979045067358131617857815201689402443424657488166494925131462312133009166299774419143602134195566139628829009916452953456397273159261672632885069561207216740649934021327247919095545221934628807069904337422487035811276730065744581848257014454548693513687847214574700986686339743805740501704128398410413800047125822684594022010766569414589545212478853860672444364329184284906261876549593106226211954665150600500877843709721104484982136579535948655805779860626082169000720828453085875081299925590229293649833628475415777168822201494336987133782246729388477280656250820424328595525584694242719135242971753888055119904463139603746091971748110588952220566302631156904356399697465709802532496558684883087817798886238617347180150365256069084164007149687548189922035049223941110682581264793997524083640788144256528048037121975190453324139809254527315095315619458343135333239787517393620693572108534161478608110387549881513171486810861637320600393455893189204362135620036577627396016587827131359367909965596534384117257276019047298472904034439022770308529512443295890736780592998532904440781521155878088499079047959219379633401447659801909428236313510336659688069845748218252437634845758205830780852467874065864833961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939504686137540961294991986930947001184854005295667297792219430771307845644485180643465518128331847670710178110876229924818324866878548942096614172675880990322081201800106936099910737815955222664896744081793472134802795737741949557797995735193323475157396848606909367852998416725959714295614083598358180003924915590610576230523154658625836317095067902362744359930167201634140726784216706993076897520874260499358204420746581762565920433809233291217249043428490425732939367275070051831321078581318745193820804175868635988572090867170459740637873289609524472795747529185592453796831850516749043375078771691745924823061636366477773417120945456688802615597504099688899397798237786524969243478563122067899463431417102104772387405513364672879328420021075367984847972492010598739670393394612229558598967908328379057973443465312766148332496788264650727169076423148747096028146171548716957780092750489993427908822960533026505913297106369462138452732068485661634088773875795719078806010250918670347174392568209853514562102535971580982500211374494205075376586089611241856574525294073667004012367960522051361676213570275427412602680498586455209378859699896097113193869095944630022345939766086589103602449579982312839586920724379693742646793003625319376139314899082107575067151736069593112589324095686511269805136035985296328252099642394266355711285665355672137517552866487298987712638750296201452199837422339383431778537680632897019920881449996826369572725341820084750484485473646896835017004592421541904594883215748243566865784600230667793307079718968291758372854533871445575721291498076550029851025997922996150542715974048269562474853971522212358218147341652448172827932928535259715436459537699198656337396076948139717429985819328464453942124482290382614161736791479418204550565231470738298887509733273042785109440431041198840676209448980427669212990865871345144857627017567641334673468922475455356690679726502367658625740100337149569740836665257737040502159974413294889415976125071691001167004061031365368837992588113969304741015636430230808760782648833749924440178447399777794473256500620255373994165382635529070774256931882540665710411837412230269687920623895235928172472442839808597290002953836755501253382129759880168529020983138927630252976760529910495569739419612689786395144700257171862075968669772762155376542648211880701179818679451435936448786260025418353228309928875782557642277249968951902945786673710409865597449111695515962182351538519265267316131513141294492786445424501413751227973312480282439574153197127827712345285830610913519145530418680281705732279479952223801246650666875428394765764850051016549527215374666523967856780569962212439360335952249516621756794681421132788431330137302020935496939669589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775275154062921769109751416396904499831490084789284281033575763291127864975336621057475293822857154832686785472810749940395641830635363628819715617002077301378896038274827254258653590828799806646873076815090203925322950397098305037950780076240670058736485618378775648918460070208838004294799233067251795844419534344558830222643205882576975357909500792024484847814887233257091932696007527701941704925529597245567157335105469126155395647067625163093969636104191301703842589625796688946563204763533612843677461248008279443950932352309094364126907247354622740696624452998634195040797564934113416817924916008302927358912058643813776624802792264558170511094171355357573898570178006706858572679293072248647004731909371090217345299468301246900205771856067356011159271066943690208912194725137877253849771310355583856653287160528139270730318778178735577839406757496107235467832373635349740369420599045541583920014779637828549280263960965135618024089777435486596885378029133965503636063834404579266027021637961119780456637806798389301675404516265146038520472411020379016270121766461270716804538105331204446009019821400832351889738081209502755954845834721892955722473114167250966050159192542994433319400657433514465502126098613795796435249006027204301739443016439673062272044878319020441471891195866160917539744189662827599017566905349216940695913444299293381251447635631052770515197807942754970366126585964471669579324643905373091876898184272199861044908108126440911185457144973503109006985155515400561512187164092338974933787457099767324990647027855316575864400999596191171501231501863305576839529290156066717994954303476806979311856613496582801184199243121806821654407910401953502496146080257021337049013516501430405894637096212544839962986251779603199052397948529474187594276902395526107774380291540796566067243124890456625745749214146049487130605081550354198202720141942152901756625530507643616006103461747465307283003630554743184191839567643699442793704916917580308256081538110590235555276612433039017843794983226886816343322055600589924354056296954625994218974924117201162479610105513210210648106701974094109841989537318253420155818510994899413682707982494121601652464170869442053060642416067544956549204688643945891973638568682188066768657397205174610873594772774281372015857332790748871094465183149497046133071769053174214112974527277770678236577671855036069320504727353577611438181227532652968519485036930346773313771848144766982887704405591048409938835220229035067152612320201453011191128512731319382003394318528972059111082372498766705968926930528729610353152599708915288758299759574560605803837656366822874930582042473033147221393384145543777137784452431695089232315390483098638502507159553767216678934243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316610525180324474448623345691530461235023581363036397321191635735859325324648592833616646111980665205812989086841997126587971697871219738653386862516942726364368993112974701476449731020053417180091561274262643727349828447099679366826680135034515185087182452748669612282375748877404185270139482187532778201357973410544676024189234986084210204661469207696306935346796147084156454246052507222189249972504733342447968164103086250657478419007955621735396115286146796945630459490426118734837494635482211469537157168091608507586002870717081507163039236460722977000655017225126557231701062941581035233267250259425980699606946998926502973411339357693277228769330831791963407675560542323036939067677877037120777030734732603300512704299529274117715863416260487181785655663823974968425992775661234167665011725665290737616570008226511081928748342187704018758830942327708064881958725427415596683883691925030532357270964172891771893498452305972516560558894537044202909303631033630193499104375777958437185127171489018868878516003288413321875517189170213056377584840377783575642959888417833643851760365139039484821470403616753216236267744330625898382192510152561685377125762665806416470797007139289944279961769376053711158186694682162494625326335777886869996825788524727816070688813704332777383853062513840081001372991875974429566363174489363325715753059855776335740570714856276516757557492599770144033844163092615704018686971798075668564528073485586549080805709115723009369859883845509743291179384229152505333467105574373970790318662840961186259722626836362690881247246061526059668325385282669912703740929021080173921370651219708015385596640727637449234685541824119311426629171176652661541080900818139010139726866792425779361835166388124344371732912175313830701497852119365873035472018055276473164179736145387570545747537415474832857178582687276527989266918128437327784809703616707055986155733310225228330770232325747306320619653559460939915388072659212206906818453755065542016279849379943725871078499388553941888405670189708992884774491124508458977843266125009433873007521006365297770842846655448370324312623111826292513881756714667434605195805108485221182186037977429932127322238607220888489114387459089772551645562593627888546227929419710555515082681728514073146655082215242264699007256756393609001774924132277766953286861205666529331304406541718696552532008853563423192632503654915295027766857728089140644732544384355950554482094062116177577981995271562745672963488101069933260648530527629227188428142480161315836818957857646901401045345866792238449125379846733232355468537406139284340062191354324216623460570697324635043605213879074192574216865231546215773831266559747184585036439325643568442127218285736959084627416193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450642109845387779895034728068581863956826722368553809083980559793536383446395564375890838838637265126239111152139238098107010333828731487142156111413591246852451685087183775028775957857508094047176343055117163916322067678581784874551496728916251709684749679543630415449268311320807338002097262567172333320487125978443923825836075549580433330378079705363386244894874558585292366966817433503597949621172573342561588016978162934908029706587841133156913076564355880969912440816772610040351160623853697045715683387837458351573942435667465566607639702198304653171091810066697249238625884063227537622090062763936258213285749998224123339479771311656313336381315913867073766537807835909925037340940897460698613519296051983001748470990050053533959184249327139648445333721849109276944454845208872298993965118751612647690764444846249064858012433564751022582708996550244717485692894104559022619121467353692641675156181944764012038091581485127588190080399316290057952949049430803216081654712747254317975754410666631892408420783379257831958855265420110950538495807719551724606420684685365329693693780091405778175170485726022793005903799325286788005195564552585098674165777240458919985694713672158990255623897105687450612646375614860315072469005390905505600929238395306351499212944753631353269914032570306209466891403912399578296700379338099079720135027375788023522587478420178423021413232133264258261434879319847171765858329628449024415899969780422282530839237893804351536259691363587569233674124974876490132401470751263542820926330575553583290508163559888324744601744863010989855465567434369162219232216415214011772615692867931166202926651805380742753301079436135704883214860552753265963333497396110556907862488989427795823220366765790891407400540718556457695900739700411900046526974102504383918968223540639381154589139213780187751192295629069236669606949875557009142860902865567747029521717008652652187070465336053562756500111938699885029241363335412935267640572576861351996630867154695280304023037149709104820571737002276406108386758196020755101322116693059668903194763632373942706703605611569930712041888835805804380342605543399108180678361604938714158705705429502271868304106205438771880076876506359122006200821853603800905701952757081906056297435908987066803407447214520609460275943877199137381284185048031366030002439295221053728789821251594167022491115928294396136461423953199775329234082852872863205755607665321683583826758696333551200241627654183391504549915807011130111782622078203133978512831988469351124927986111311598513753277572086002739531167445764516370409430947212487490698100397505568949604483322255648085202892435549793996027170750558510613173553013838317447587608395314750623819231040322209946090337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941918902484622200989899612597865054849434653361553236630223333556103400895345080202177696522314353392237636122466621707738677207369526920667966412282553551784154246701093106385419124737627496511984240039844330493499576769632666670206157216348161269203808604108240895831530494457327467414970695243826365528479757930997736614536140098991908009982738702120732438160378163003399870181885809684105222378962885576612882403250141799976512721608366056716270054036478573087287283069128211188199410554351825482454912254857996991302644883689785917950427909865456365406747451037477591675084853048154110648909822507263326943059475086168622752272801128962968423586197554903626852252445169925793061256601025113172460529296639403111034071869751689095096515349032368291467879685042949310090842215864866938875001644189399346044279202474455251967699232411283280834425036125933828366726969863604256438702065181324359149630598809654253637683002055149329663548746871224851110481448272996319473738690158398700014429481468099051042480687420572013675871956207087854145202178534238853810810701410853145764022172138493823736385196695775947237654696542806384239271970926050246128475630660639332462126819602009289101029353596980372825691000473792758807713871713520104770255409741379037792130976332842815237950245280143930701982531087237280762160165863048172665355243326356676574829607852554051253706359095186249704827905109037200496689992499495582715461471704319649206008331641840508266114749301910012464706347193085470209619770660236320199941667838248780714171755499724228066003196981749452532362267941576155610619487936311752676010747412027292627568600589503415863351287889155243143009614367631084638465184849709822815236020729938702866824378169597951299195693491879238441073272880427173406228873922980384810763491958552465682137115450515763229058448107861672286162134258944576144010382840441071637002205458481321987420047581027970786483977538678326416446535244456241429443946561983933572766051413389189238713056595129661124570304874146748912212560163049295144400079848874297175496826302727607967734153021907885952866403923749872114170645781708684907591503625037542847035214551461757825975202338850025487851510152013629890064179994651590454197056909144469205437444021475860745526308567114849713481158930442138519867755777032856059085493328900005000016923686550263959421804338755333545214797638065598091163795115679248635672691439396019801577479372719592530962922947442527481894344706901319049344027999244615150369171183517106092403194990185033666693092113891993240404189349426051752618615807602015805979861292101495996631891081892571888119243619300229942833661628358188351734057051370265688684306648638021685545945394687224257421919095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326676724850009471281071089139039548741557727524808431092483553410714424423696189034069537384031527256245910354381376771174895481505923683950992791429657956317035320085897834336980742019797866045020982167933628292576948751970278936284803587364865182876574059692495098953192480502881614167103264219397262122596500187434765313711110114218356715796245977735254744326569409705803922980238062541045031090973425751335583174629603922550573609044545359726162165466386214427015176206955881685441914014896318695797177553033505687250557858592145437967242395202749859358865417903842206278942187735629753247783226893924455803867422739486703408964425718789905719664834782452752620494168049577497682116105022973780553183983781709403784599468940508402141025652538824118618698822925177657671962615713880287822435862225325335022944023400018151153825853044186252332018504492007612362240395277577628276519205742255226002562589546684018680546439999636841749097332345787867988712811576702571320776738474953991378352127402571667067539970982173314112505066235041430013341751352761079332818606249242121373961209558944313274880341585329853506476977826896877055709056837683369637420637082780702486501407960443289538362547493602859559737053102799613877492786253435107372149144187494675963719325019652650167023853507217331234339146681777826118942317645096448974973316834992392927630780618898982800459861574609239261641412332556018400368111323997413899966053478115874431310028876379537612754239404759441354130550332516704140980633930575732782804723665341814274331041145148547003367359951854178096907965804490621223157943615383108850427395156990350235947793064059761012882975549597466705125021872060349855087355148803262839655595711841295105892548318455217526955049853329256282024860331098920615780175104756875433811899233537838010256625257520133070279736171333825730676523676178062358994487215204147093235693507927620695627089539536966305560533853442110910050010583189674651825302888325854460538005831755257421312155665915199031454333551647069193461526686485696764650825443920372194167861135231384336207550284728770656089616378702132453821882198487136492001358700108040128594020294036228053136709794558753242284890450637341563224151550696876927710558011826870384236185149865289710998662503737284130242891155402856942997835428103608372826245363261813636426449323005249193108353896537189664351999697180758688613887439248594814212913505522827148760761504049247882382684199234705213651724994343624818310321229451138151351353486817903592225887224345082474531934680619121986659980326879110909624970981407988972082724578089717673743663485010906811922372010416188311826752961357051403686141347175916299854220693726177473293599296266267487859658329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455707072401086784944211294532528953518087852513079338061274890594699205104861125160979396775165397034915302673020576573846075770621605607269889073616353311451176604561354241431965818455660702005755155670028764703475776089342546830013311413891389275794526315042284385534472616311125174498717058216171130212368502529158143602571017341511631532880947637357940879321917795724761769038271142455839564456814058590580437762363489517382878161040977809464625465605143119756012962378226766123662597170973844997921099978243486060613152312787298247518346813309794486320715204453055578777911334398497352461665665453555057586428325320247693845948080298116910138568895672280366544833592254199892241466580029655516781290117508475476254180213741761922122168173447001793577545931924227567204253851594683865515136919653418796552016992128988565016097865505582955586317934367392570584436005523345467643004619049756914297551664790917151099530945982101558836586574629156638399122431821208604257277454290298184166460234727979171180462992611571843260109749085871114688104245123282926295590759833233874622571524421701088247555849220338154031317398857126647219743873723925310658035220959537946631061692096765362989101953547720194193508197022333203875064829953754950471433712239881169214321216301069876764296972976045373635738584572781128864253652383947310225372105358796291044122496432153513959310646053826400685740092700680698974212493736491109118936134961979436644871463616222523500167995315799636896996613955799390078016738238012353531101200256984874184269757727744091327114416227217161257519369192815915041615444429834039490763908393153367158087777891442197163682540049924567811182882159706051372553965769149856040164734497648308643305541047969769410054040817302323636223776953920456520382802893305086032187728182873990251328169915892480924511304668880906727941376219394028152355079509090017430938166964276182593544166935935604746105035611381851876543186424795008069146037719388167996380050136620995955175227731923683254420430410615800423130685041350420393137347553569085103242974728920445498735428640794369013882546524202856801044977690074659413739817748909204774584970004002242078164009430232219068847284424791343977501476840244428179653195476618548226134745233957965309058252259414496594828686867785446251735802668570620710286744491221917788812087206917959203409515132062949777754873731496152875886583322285243049669219114582907563345868250218318843340196599252588872306566724218051337300931179181524287468605766124261814141036242511219151040477980188496328060044584203233700934046405982127922596498802247969551269862050424701290953369905156488901854382862977035315580004962060852902841364712578209129514399965084996608249846859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087043751050934768222471976548965428775290485917891414074906884332100072667841855161533966767976391575558185613388288089314274893831025018871093116136538808390530918039796196230738338581332387163368538346903709366238877828471485399911480676245912512847405589255754844859275108616730228041496979411014929407411439361728461470186149721049176747564810997878204209316783957251208237682157759903612560975742517140827138453930405224349074687381439901195825973560576190894787522040599599389196096996981334357352235448253444756214104777992656807251665781649101417626426725898170273153036912763426349411633826262190174979740140061319714278971007692606452575945394087665656361611379985203007611207156731443160746033412878875464717770448392271270461345472216015974659196164404452598404594798845789490457304886628050545991252847175201794996018859755008798715961373113123036964052524226831224791344889825591475907055924934076165007532909874924330574825885913423536506054808420886289675175805847071236625820133867662346375391114599233327322280167776522126702100694251875420327966942989752077526398400747366396072216492399494954007542594560982796473956733797510775550861139082486535703521101571731242822798296188159746267103205353604052824135465370695452253914284610387541564059386138100103834604000756011995725159433618634040475417433331282739016590840220118679867324273414329210144358708566930522550648749399630065529470364020349621269637452256553720914871081560001309655022244846970376272809594381185766084975508938952150013437576526446933971008006663505529921432507040993246329145811952675578618707184534337322191974902336082484303808535334008413643349200662926948606351264259087472304656431179280773131754857823315570012289871985006435759954610676118498739320414243904239693342528944270533909759208586752889435579191795332435277213112182613834840200198818836445772606330377500538094994152732329784680346245433054219291489659556269433162681888004980741848104579397001498528477263287481191108364165023887556348920715063797943197954174275080297331370878679656100101413396875156614557476816825006420497604352809569038216025159454321534148322426210511674396787504981358794342982411213359984522832901281145579111992686150613866002993285334721267751719867550923311336621931320753464858223015400890410922541779014593323306340015454939780868000042176036016438686576380044003407063701662186498001556883777012848002304565618092843188241213278138690436918337184445602183550034359645605173250629966814615528706900047543314514272268192634304223610558333517027566946221119255236388292546385205790464301001414317687377116021295059987909199223176312058256843537035672638293558269810289174146448091182131546365531938379633377748322273590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632372726665161240951298235405231444684033143326297172550578899884430360784159535864879363356372104197900694606520180691502007468908080595615594417397868847522738803150928331816045759269417138861599717210109815669305798114545569672601292869395798354843661801394881370470649963605431155360583995130629890722984849806764447446870699366717120765506783495298034026556484537998644663130371615622943868044059884192680993443296821594501357345275083174269765015002566735610460445349669148921655249419823284375171635810547881137943223785164026386787353345002801000152697504914595473938653655650062801601559773372574533317440300985932833237341955132393909578068104113533347196223286184185679743640626847148445870571128645113966448090252042064345142255164825288244030648686242840861493607244162918892236692670462874158690307539692083769308757905874607735524969784621597110797172736631892187347274504606234805988592426892481668094582907332984264723426873263475516064440538314196936053297630264449004271321638211844514839055090441567482049787097785244502432586449795693153819768988365541962768747863017375966244118167107912775555350656604892142891769114047509089376907300652613747928209284081079964672050257841331811413045713476137303092952488261205294376485152898717161497260619887983682895162369887539982996402803594564837357120104595864083449373355007039895801512750137077966318488129424528268424933626649946304393744108648026806546608319764642558365628084662144788543969850855034245841714435111790772317343639524633092501376689478140593374483285064161235246257246834098044527884656477475209887401475820089093261921562668490733622980526686786976240451961793017037886986268350825770449160209655097827337643785986883516777213893876356554328541911612828468559378335636977353233454602544229429074577789367981513423713472035845608022187547509959452118423148032362854947838813400318379081222623276661543295209692741012630951701766193413269618781095504601802187031047802993142332605029447202022021890578717376342753238849045974975341329389469860249330750736419847486925866605600946574624952042128819402255084457745846435975725918820572125179859539610449499862352198751738631030700309933980062642406006125411438631638864376650728913757427606063371277859954575105658884283837434617283904367438141385147593991244316006806861536878253771939643963275425641949298888941034232191495161345251092726851280917041158276125237784171764447887304133222561030460870767087670754730447337358637945151334933801120749114828691513517857835068999193567116856925856937035575218493292170797020770245788444448365203697984187073944609629325054533170108489854998310856112098894110633609345987773624352302245712281431416404890392305574751095939380154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992913565485189923173257297351826886943102149150228187653310866599089078763338353861991271459269603539809567324474374703225779288392371851120499075817770994776597878643795351465377526272576269850600943433582810571304238747943340202003181942356477419259133649809890312858179709977832873121646277871229678516691786404093817814790145946662142993111691683194092757969726782868848758903420143173023834773730580156745883202589393823298828130344991701792825503147438716748217677063682971875346106817981260826195612929643916599174693048370706634723473730555934666244099645589443616598264562007907252922608020326782625103399014285940556703258389710450153637380549976137825335951024715008497550848944026565429116778588522452403384128921403835720278900718665812427696950272202658081846364552655300815289337794407725714236823447243542421529940663247814915252417440475191318361003030497560811014455309961601789756667906880631634773036788881897557530868828358531691965144373013914257552807424926649118454782087327438353283951344872176555618464039785997052187299228129839104754381504652854750960021531948779524626232978667372485824852435513572556677966267544991410213913777792079453374039219224737100161088553932176566442098066048334961545663057279697409089257156463002389975452673334678326521683656097291314161876507901940178142242009824756942434438828883656725936718537806922521031786792878210762680205584994503105534697173983697641358494098745247445561077726412877302550236360192515603777875726263827093080000105295056822113660098917760221324209313341854144273190901767813958034043830112350325586382796487231366074365826855045035837137483781086208823359226673503392284497962623262749533009283951393419833456868858782016417285076280918502083157640941975510658849226902082013584790817126956327206874945281442555901392127018147792082626503953465719970734335277491115685397252634873967029021264239693921865922915110669351389916821119329719457316658837959811594854750008506462691815785610069220127797101649644407907277047896836959875163602389479646819811602212734728890456117650233150743836250961578197726815130633872911586897368866225927951964801737712090976117194627608599553951027104972415375265150272527632705304455382600849279866623052641529699858766395773682644174116160897614533353434825051860082461367811708742104614785698100171637193509853963599488280099582835631779548699091766427558469384007124727416762977865710485495885263298719005283253356450144471856834102584624797709621248640396518460527451437651984061335739062832607237088480300284463561860750029577906422599530714170946390438434010510989431887835517493681372180623222415447852905842219899168310941594298879217856272498333720482028316782060281752502016117536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805115674564434526026281390938545446497253840704149280545438492251438178157733909074092515363238801614596395834779155422396148004845567264245664388283378913761668855221359173225115656854996697236794792678707485154275603309290664952301575144971561223660989554396137021606045311059251528252401131865812901157696705850449866223092905528975701695400856529154711070937112049960796212706060799335860325931689787791490216369129956761236700460906187888244838099650714991547333634039547639004076599076909011358980854253741668937163617042175177376374572273367898742787055544093637113567004510997671582594003872403525072352002602247208081065274900079137196159948746191627614308920587214290855550769147037489570656837208161988370844074716784326307307804719919592810016709897345708378594180614689011770985873788915233046556575361182484353214686538331429853839171342169823510757080693394987058185943516234183681972584400125194811053617428047026002985023863359561003468179381773976970000827885926160721487932256433840314090764295181299792645207321402664416142141555373929579231920429748354171173352503384022209919103635988449533549028431218180193544866567649874966430222168235906741416742921343710266503493194598012657274925484304010234930528399432967334018889497071613925205070077224808752667702160906634660130085263507355453672186170331347657166683610622758758080345934622038968810603365591922783815692468099063534618414777430625558128802706874827474037899655547043984252534381689526091328530680093061991135951119528484186085474220068920460472147525264429421225989953897522805559962395726896810457352269075864916991113548616154983632061743712836061825634335562795604421933050193156221944948890983087535050427095160610564296842298430043630397247078247761548296293087007329922230020890611116463798846940996291503601329311109070677530580944033985467401260973048341906810228154704260161049652404204100615814952735668842860454407680671348354207841037203174781036211811380559337503901455889838065541174449202454277129147490991729234591342340277367364600963271215320983214471085120300715306933382079109554788061671517012633866020782229654798008943456009619117116837980912902667371492334282965988784934303137809194595741856197976759231353551169562234468290891385751409533744351186158858957724230503372723953950908808536645528012896111690177487548087218663040428797159087617132863703097487962361327544588046152047132243366575954705489194850369374585598814607884567291724246250174869606965545833594200024214719450487669886454944063146495426593976508529274907885001949112330063601981140293834668723243126010714921378560600650154069982260438401631288111532119812192400797501093409047188671363790979406705183663521358010840610850620277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353437819188030669856730565104120498496153745205635697955405174366270165213189990851824419556215472988774947776483579801340245618554911796335112243834387139056732205062163240927831423467107661423594085332999146711802391277723967244654596776949909498570046072574928113308778889287616222653085034915276969688598396842140971517991512721617396622415839141616555913554259067403163164096337237544737629353889334707447763367027063201636027188207367066197080179392450762942896811878571467686000981204503478987587154494528851821398761786238060265642286252617161255563381223878086326331507247497095800998338387146002419088359873335027102981324005401865199042046914092154645241197780905204530003053973592709829934138706977588068816887790517426188885642988753293580609409676043561288214178744586699276084924453240163851483151560000900349531537179250465928214375207687694732685209891509989729618225940447291348735617153621150753087875195342199322238957148357785776844076018356571736989683283326713926055689559713011613112729554843295047217098203585776847071892440753781097448959787846129283587158660494451545604941147822475387757483571094374578397475563204707453836075695552459998339212221759823068899151771888023594686542743089442077582903445483092878984275418811316837689722728874863028927424818522796565747686986282345110369410780826914420783496105875343276841385761368988403899810411235017385619770324525929482750243257091039121314706030168778998398486852519568950059269766111872974579645364794610027629110406316266847628298098118941494429641812061651596169586151086110833317696103432646039953147357377177864951183486606626596869538965304510978212829197712785151296090094749997535618118338386255350782152089614435538903484945618800969431823578322964912506185135168725451044693217864199837799128849265772419215630080155677020650632095493605964549190955433840895304229383135317984318569895287249841379391154509490509702889838395762662533915818059853521577947126421383107484872383032568905819531443160190534196314675240126905466431547366988670842124020245147822079858097874107367448176810666698608693718642014954703763615838309042201229976789001560877887420187340293809726817670062022275001164931464172388226635716901216675041535484278526700080993086137176598918649637691988722694211676102108391819883308268643970258119927990804510031248494782416942497548378787920936964233790554531672152467276738818573722682401994364560878574924153983694311477024223171095880214855164212574412115021875083200346046714935326238787531450058954282949707310024331011850333027951147182500106278773297440536962538446734070952022001671347852849905418509261081792813482233122428727034020671131804651690420914308022695423729108828504035051531987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618500387212218613549202898899269365906744524859163251429975065269013637548483156647715369042219008696877822619985892073266852283804627324439449635891727107636846945236595156949112313198388881875363156650953842098492299089340849330073009220883749872831823521209179469210725775333268323728030511869271620583695574741830919720254762494472871138718420875488096640780971211591296236195685342433643772566673601498919068081337343918965933096601366238817091405820441175967252141935966349932228387498787703267731246421298817783169331609185101736471152408898593218341840234833824714460396596188518031798866165573738928812640352028891877587372786238622226473013721202300571702264426921992264369383178833551977301001002533681667135856111264212262288893132604536396255994333425089366973817022826197110489722582052781317871274917520789449720665710281656885633720574614581051399207318329079044537241667626571947062561285323896180333912782373098848940753985580628753669525868671079078277563023405691560462356836662709551132945054612433730567437985712907944249924353613475839954040103034399623240970882999884660419106686951931998639277520669513505732747372488082878086778382257689992223178184346985185506424807811937662360942135536730239512251667358333240176656515126432447771760859113039943481232291749628428181863360129520572291191341311561406084612796202075712773025948833953911661314849716465421496492045060781396305432894317559769079091947287054207767712877176690889582489807193233891801559192270545128080086153901398472707205029575826653507615886673762465692372763934332986100820141245573952524068396885600438957108368026450560033726866795905563196163007291910390128655475133735116549583211273209974962917648011310057629628297440243435690096131715880349238057097441850298774842662347364322586604833032965042053609559402119772434000628472875276743892213912172301606924072250728773562969824394025137333634824813111107087276966604369948203491277385194188440204331824588911312399238123256482587805438989330514640755588761222695351738356886429851498547169512578685627435476953850286940712858813613292301796418506568274069639458785737195890789120181902948919133989627907510772412905374870589218845537333018793140364149273997201403556208537646310362424739417266629324162096885839671492502684063271698241741405043790363523314254827103821877720568858894294223522009810934019981152335857152224583599719533190778467523270978369750998948618215339791869327356903443949137285008260237418952189309699283091089325283723233399975964703693076625209959794978384954240660705935514098990626971193800279804383512340590101538477913505971739942406973773046403709749723578418137869064997634054472286180581000849392871601359306616665738862320024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263233070988468489807595440728137012911290059788181525306444973851205958868299415471929613281043967043822911709736172197712800272070383125292859521390068072526421857223499399810824714328331809458702334699937689419939010892906155819782554791065289712169370108813205270190490589183092883302684867346417903406619279674129876524520615886900239286076071821248276834894371962923204277017256033185845109676425022294139869602324848504716736312413570841686312315687781873176624310759763245430799762034198080335996929677335737301149831651406698342562108811170815609020089180979835704111201347132743900026085800393168748075006273805624134532381855845924863864308308682151380360424651997460497206624549787618927012326449714748998979741571212732761129262953782221698536602799768759146871876017240557555963802820774479574253846369218346183335143721398535789350303059579540567803069752117368031693766857400940409532463696329583649111660355440655713253909291943895157668453745560753986384939040719994675862172703778789616640023130227199555507668017172030659266533574394325836187255291201630550249913052921227906094971896591744838807461585979673628470626236253209971653469464389531657283948417531861328358107878139596057842287679541719782828384874494452101321404705837016392984178709944507762667046638525710961470334234442883754460114639437837313426979835037564622136852444898847595585655277399004646425637923988841536548037495635960998333364010375363100855421944515103576963911902446346122350591290227079752243803116895091660861687854822228865731314467999245174479584670871187018049030364953964883176541279522817605485604350271249841236257100576524206218014222143628125475582334878051866767487025347387049033119796921784599435084136346759466224777565745808905610796815726377478973175805868816274953945829064620756821336243797341916978618578247336947718953565585600465151699080591502425348012558752863358108432351175933490321633618540635619556766839988123628240478361720833817450108258425929986810101398595617228524508708958079504163372172852062201236267924170656483347929537863910768138798308803296290776897074284274968589362384904566944264491125388522966925069688468090251594990282684959751606247446307289898158279430392630264194119274341862338420965179399824253150046651543781302099227162692181103613341396463005354826318306990378876216734690352957639931750306491241549540410860643455855227225670835995702803598505130157484626414896273904847029705905713280383337061935068774320224541593631439216859023714558662397236073374836621663045423793361410080012090315795478538325419802340114804587353040839057125177547095048722734299424812899339385490222528954930482395549782007474714392192730639150295942322843180371081869658695739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309307559247358635709320279918847105572680829444345209432440449891083684570304058812626851839092433894913161846740301907724366504840127702088543090570882221299585697834129299490311018971712989643684118050063420167528569313523184217445663051229512398711157924408111242942598415227736518084761489256919229529599309217187023666882270821985228162382726042290527380580504444849365557742881152371214772693247183367164987533003907341124731914204441546951079237665587047086187676755159412734433987710700338162473820798921129095718389412604738306517414169679847121108107599040127628330041262769401412943113151152600842989373446603044897080375511914370119786216022667383757428692051325861615739254298590927643162250340259438067203994662018877662000634526548143331257736678971274622937296247670632950420736940403228914910285811986709733170705063963747717509189860548160651886425016263367641111737604673691156615832044756734459895089900594255510081254727554025489957699176675435699894335175605364993235593077215536882717013639306261060417535639062373775880414102855432713844425331241346592109821392601887783237836084448344374666893910566199726621503824576961772934573942752034916031048090401001624026005617257524041921373425463394446621145111348681674765323803256856140992528279668839010194531690210984639766199332692487034254301875287484787769479080516226929243652363265023615162722434153572472950968847507203725206492560370114902902218336482792432583847731048087035757287831093517639061172287774797865724420567177158277064403572247063720692732815521439501527939515849001899196208610378058371057490547231094591691203926806417357466909469605929412833953996536226487788346050266783283601759827914991217080670824265243977582655147905739521302697815061660874586673540057895102246050695693402042629485407208523832930341072093616487519519853397147151997103943563548475572597146249593491017364645669684102266397695138086305424470162951415796768767656131348281342408639851174495097654413982412615770465848628966731073624553939863545557444182327086010217496758592880652209987911086527716346797985452282447608856818375453285408166197416561952020375024292268566018208734980012163930055545684794013736381024381628549612483586022278572411971868854722158909219615390615744293864586385615560077948312525224806350405259993193530384878163206368567125347660289289249023348897491376870719532979726012334198027173089610391057169205086880827231836577826670184149070629725565708265860517854875639051576184335382957362608050532468998221008583370020031503072434651211681668225576547655083783309467332680201049394800011633451461055667965771742381895067334850300887344607274490524164863034948643425700325052538075305324893570496090718026156249707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191710359685516553008847765263645173872735494931254655189819369116686128561148772426299270879390656574503586472878568174111947002668716747330579997037654418537897218546335843769224895129260614030425033645770083786567903802021775086288712189957767580280754393975657118765895011702930289518422177053149787313995310255214054918467652854586982229218107434495022677202554217399208949096304187814925804984543842948507484483141720381447606891545572559106624112014021599192667338600945907897199928403962731190684543866749464537900050237042381697862792123847304084051353876964673806503199387821643262070674603843208820961487993441758797766629488705776753045197044260880566663387259054718795433555934196197747670707285571629158695078696174478395182776407799162956474842366290872073336102117264775394506462350653565875494605969025159005711964939619569844873422430646183357411806604159000059233921165490690491663908993915570755573674629829243960277600990625441121284449789457546164171928269736513112510925948784484278609947868755297957209971431628968760657011337294415187792915261556154512272763914290570827405941846187925938223918077475520666982377471058771091699013392814026002720235090779578057643868261350544454814101107412167310120023505486903699245344937872949126142876815082044017403526686277674107756924719430903788271408097449126428720251842555383893494440704474064740836710949880971869589632599335971277622703042629918595141155764205173360141335607360995807029788035259119794758102387256442259332704236008228113129421992634308648944029343467184171200767524135654109688138487221400366267051366215048567849912085919587212324107213824074881823728927887504841581166024459088236368333972029841458874958673012813718904602095163601032470590550136968173987048018371975538144259830210487533407164476210548745732999556461041438363804073625037758884646414919608031300042431052093158282893120689730457115064320079385872975815989464073916540107905666666010771132978310023337758430776892151580867908741386934681705227324458284345148401101732812591546165079140561707760836704185184741594773758673908596914660845621063158854337555265507757537726542115698263608049177834594464496416696699519940705679507653119326156676805384645412136692342534111324746467526725863549755927853669015816752989156135077055639978503053488118512405962483200960326310255038135459870371475383277769171848999248522236378162180582976838280328117538746597463894528640391880632032695457663386516050038923084478513176681104774310677366351336759850371875998225905389626310567790479245967019333277942439043430456090832256414447076626218835307588980043599492682552067592581635605992611698997894520549885479906590461211864715684556470003922980416667369247568616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915753049061463407894572582113937532616970484487477033378697280414647210030441334564925626124605092842879032659006382935912892505235783388760422944804023274494101355890902340092040703461932525583752620390565919185632011248069281148599550814084526386618433777252275531387041617659583389978474680425887268054523047966450465033281717676958145705576321178330984407792753571393324551150064270964818258392177782651190229638071166199560399257481020563724902797578022098873789168376710722311909677505442502308901852278406287835265696774318147079144687185754846177023635330050618599948828690570522460140651723360710748600588460353336571884478964760695964029760161038547002644679182927326006505373845800313813901441886648977586841851661743386322695218158418952896971571846180750539435170346164432568563518469350984565858142341367801010844915878797938939795518930022242217442607236513704694820463486000453461075729980789938263402733535701331573712815801666306177633465605741038872951265553545411700034215326390088482864638959470760915749764305606541567503196067145320729580474648793082096509953178387447010826751806328121408561175309087133519654920271568340444837144595388579139059918587378897326846176013989884454304528504439846237432301084147886493091117256854407478400235889531031208241703050726569256061893090771419479789623132694194329141781666169442402154697577389060672231746317331172060054265906625866044539943075492403022418118173328287909453972498619625635029541282856222612912104982994839312703957662800421472677322290230708283753469673026312605983832672747731134402122572048025073916998201744562675756941102411531147823036989099283050000567136578284439990167794107999234115143347552662571561739986968955114283286398241471039924852426207282154315176301660911824644123604601087133873173968493652069547479642977802041511461221275987692309182081498954759413378909609925576913688034757554208564621608095054902191016747471814080952229484302422219864653853943733508450735048072113158019242175956452298825347010057947885286077247421829331741055255475697948299359838151575018483250584852753412030726203782236783573627142941817011620287872600361132253241165302741295011551726655530786629782364581730264472312438398361382650700823421663741083975478860985253510775297352670124429368589309549530043605760603716963556015523183795767606312417533522733687310460104224832580147369236287772837763823090304540082599514285705498750879617018832415885510759990274521726532280595631051189959025569737967164301810484265106660469601192575939835509062422565805321538687456418523348041559801180640980266537380013901720695930818763942427019101230644911593076867780246144835049201502721314699326726215920721120930091809587489279657922722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769022383696981492189119012784865094125551868432092714633159408503093840451871846623351046862709260134673898071297593691660394690232790292469635072835565219243055452039957614593171259735640251211626460137284387775544045891967377973228120323067391343682660289450533219335495164338964207451454064868065988407293176800351366411685280741493938068249256873979055707119434188557420397182869543542467449878283695867994843585364908934130511899961914436264623988159552858768458873201088685164123279507096822730538528332383026986602916790698486641035124724878621049122275502108334334397278820040130206063420978201144193660050516733254615836671491440809837624022486659451619109267091907625397637656491799855532173685677493170372291963055431681430614005212934537572375303199143427529935311410599370550699463141051010391513832149557649512515674365101125263599515254864999017862657302060682921358113722889897345377328335986801797833577271889198504142255958549809714232964119100734873557091000238803334731583404151724810719594552315894953887690816723819326904302682758034049535558392854022854421536351247338008748145332376416079132618008084239557605059736386656361453179117915802928263009902452316481508578786425009010058321839118443659808099337920454486610596168722578039017549285098499453517842892986028305792020577229181555090115976291816214533112088149390023859058698766146340419422045638816641955124477506685819683050042446875413157752583497236318506091164786100914217562567273661168137486518982687746781124518522853688472256739019186248373911927163444944865609013121463625906802757680907919548920454211971981107173408953569107377492308030014267881240880498840875507623681676947018483762988268297112071381422283774494333603500223506005124538627559868701305606652931221118817066418318991605050484383637768883635986763926290112382823814597638374032964611044119182699480877221131505087955098392485791213592702960338607395381932731664272805373621159518222030843326813270620050654583365924707894602079820546882161725379835532838866320104938756366874941223373751432510002968553514969207403905391052012846772203620637031083860245876422835870085814582597444192522959974612920888768997327022768500033158162268532935514833204873101586016209158308326770307019192746654729010454124113879653331148897114226112259221002434175696843752148725304555543172890443023502420238261638076183503632674681993490743221834572076363202896814080493969252274526451122638726783281239150850536269876527092565187864832324404201289079607404038865344208022760980431968243700623294595365105577759543280594246035099053447740699381437865506641350848808959139010082019678118028638286998308163172733662708258443247325686590672943732892265408849927690013422303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226881099529273007574644288860808508089423222131665998930392633450866897396679700107255036913206412861010277792896307239941579017789968112460669959098111395122747441349277396554357312080140493482350148709864882645461971426264471673468698723017078034067966806625412193576872635746443845272419852918329599626201769441253039661006417403211424790946971843549848281485789222810785079823061633680694730629006804070838528684778261100474588715391036883714874243326254299978502280962625973477912063259778251746137306156036279015280774129150374367382738908986436759585548623802485412405783585557387654234427158225019025733925684108509920033465033619633961019761695047411127841300534861451089656626119934575658996252922569578457106699844602724688434867634454107936535495377171879708475798977069025426948112359401205466022698435833483709569550930222523104658520688917937007835239764065541183804069251920441502921485128401443095437438013454314638510492450369257899177827956032613246935606176456496777259508722366122860169241111694156160530998668012898820131685405951199820682473739868311183769591322148800139203426134273876750999867800563511666137068678638769841847135367965098533508616881650368271786948993047786878795005603745449805460716462248676862389461626826305500567305887916332992643140711897984346672889858305774400653439349094556870464370348791648422349217404184852611561272651297570011269001271693864479863700874536952446490938907371966336411053007682254852446453180672472501753667981663893699285154635613179188636438342175634894503062757615201719952423705872160894905915774100878639418356942535615051074544007862162012772390438055028857423641032796440492233368646475195904089453827032683082857893409822539861297945560280372749926988234929096983883803300065081034370065563172069711642673209829105336538336568612622163754466186180056382339578324216373571831510314257096638704742184376989751123536104230155152222753392902803002273671289917332310410047496584200837816994221137602685743027576691263672097954765948207959380828650239284584001390707692683538937325898042117062454975158986150013858122992072234299355433130791313514342354880403159122298225125071556080512650307860273460236352568053036419091393771982342870929224989370008652721266366692355469305869677890907878934574832066592555244327143852649942556409278218525803440601261895609594028518814397839682247775180093493297395495307009458045952457048312508583857620437315955517889093108856514283287778470700939027340178786735294058450303285783597020118766208912464368419934241167571220268401688182680194070986674133829353121251487388640445012912356078659399426732090352073350841277415060587809952151546380391749181678624661170825709369722077360311950381303504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383386511649383731535924502410823856265132792228419750320006620487357254102955662782155572876237790478795322778283967581028706715146834683891317625249004662731244907812322806015858239294600256632087566904977114162145825400951209008717352156075569114870855154382046956429932188958095348794615773256782203705874083582718672787822909052962432326493157281643569621334637975152334195290182622756845046333651348536357067006011856276141900674763831900757566880698463248332007557780450236554428894764358639108815120007493628820812513597775680484566598762079602463869643049781192311766650821525068618637019163796054565733101695275020492766051631059911298027115935033568684489262477214596272751289070506060996239117263405663133509261452276262210418935973010530655933108572786644838036071808779232009661850038640199424866290475573592692433577301455414284642044394441064456173308550332912422588098169937527290250939870940444351847547775830563247140286106221495936552426291411490227939694456309223811803294119101704452010096884006913908093939616489077002292048593455268440434552323793366499333801777019412733539909925251999642245437871265257437192454779647999399636987447259962031760520590352579434036211769424653266511416506487398696805499896901934479470734337115777434537287878074557400449979528025289610841221744286082666628543847527281966867506105173918899915593357424422073907570584389348983864604583115985544713289873755109810199684816998867820607035463456895772783063472491240480981440927454944337614736622423652206728148940399724001450234935142867719722982503325475855018441242591161824726853473730483399668553368375116581557387680118823929751779910103715361539274461193092213695441951830903436718500951405167262868032830441016783338562912794257840308637577002260922321208438815174023792343183044345874980622474779202500985613424635043253526307077839669326519245229459483096760824360062220299345275476821272364232493518540775728109608633188950707520343422083696012107011679653705742578647390409732235119935158085133777668055439800539129221693434356168183543483399620720746698434215221526411932789846920685018427930141367224876504704324057133326269710209516079670248678937843972015615743940633478870254637157526878519041312862077227120861087812325071555934440462091579733662427938281223472906488910513370176701972007014535083362517216032105465183370479872659845183297944983391583018071774650582113500444280574668835772998486804603988471254017011622020106095564621920010135062917839793800362000764140294768576005977113121332338622614989392621397616093768832395961564866793162755740047110785115413317541556865417628731818438535844221656032374201066892759614269690442480094538262942123852838887177355368887897215034384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813489350750141219850730445184247816891467706107865323580588550613226721458055404851356965714159956862036653681384814420493609681131191046123966723910014910746260462768345843306603524059225617658437562930384530519602274127999455321943321175584382677284686995158728027864347663286691039465163710801771336759454900109465815964148792645568683883542680528369563848250110224871259459934842078890368352658262239630739608508900409317380084985670491727289150019633262782885719416955627186786579033958898525226011512123574925585114348794399785777925704605483215516754895312225059577263546357554415685010895876279827156965806505912269185770894863406115317473497340054368835007167820971086103891410276970265785160989996316977476595955906118032025285602937339295872041581706256697400642775482436774129728336605566319556418676457866403037679617288310226373170002030402315200124913872026256524982844892080588120977065874341127215696427552525990680339459586101540732520065023913150066606605379883076293666605683857581969731771893153871907256678479948980776858399753932218285640234518733012397368817126656496893857295047097628535077602148442871812233359693778022318208396844409865813837858795736625544882593653837171566270552598132064493273790357194652306760343766998547271967161382499610281010789514398750208342949754238169197470143818498052285957383893859771871439100505055959998653488966905274463409634323035686054003312332576422039704278953021017671273765247029963130555515840408115500367728412779861043265184148242468525439682671190425267758810374390878466554451720214882954129820224039582216061031381235795995003728697955717816438345876158779053878945474535718603762561497714382565038748204524818841544797044566462158228039407259483904451735644537199704130998002842009712967877268319727945785530204440543001059187875910310031485595432907367746083856335477303483902706391971738135729789338213374982151010378132320040739440455015809884279787194722159028991130598461012224015388863240381005825754950195789866926486740159170765591716775504813998582039859845336012229496282703418363511084512008066860221138943721910160638804061894368237014015088020097102682545786871552807594281490814427171866497643821017254776513194275811469673419859579296422899212146406055286994466031952757372327218785118101023148516426480867892648088696502599886730550628197795340511449932759484047893009958244174610588851396480260318535877560996169660536030522523686561433682897598013196638535949039680407399914097684182561850896100290310260001936315733839952942983916169765537788106983037928314778743305407345103197661809085625873020224551201392582809178902624620756975249270771642640484202308542023835290813250648703290040339338911502796468647548393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834507573136492869812812583347886233062543261934216971148342792046672792893947074166516592055551869659541985389445362147786333173438450062460258273134279120614811057943370740560366109164837005509807903548601283905622488677712414535283081542374391979137980655129657098399559880144998084018788425273408589763748623235208521712247232162824755222395063749220526322231670835561957508865178641706027460332017300304440975144355448330195277803168127277790044133311681811964928093215523114284520317684912882110302810678500200915435677521506699168600466043066187275396343233548140853008240469975641494879178258467271202501729151790514980603851882078523110282170248000970003603110113788389027233933524920226427871856396614448765649629073065507981852266657816944641044021388758430126528299899451536326578681041934307842831996866491544287502099516962651783713743545719829728746260844574967684642999454930107149216933512135765460826865080525051379654070942158939107180067375651373339886062963029664605225904113039432498553011446676634881684351430054909430989354597990019965837942333463699816874648316887394600918938205650362895126483369117146353530058240448331302650361572037882301104453965543070870017199488742699852736491707448617782375977462650073940687762990184600444147105303585668693908179065491006167195797919447574839678889026848483766369330622148900019248356462791739313032295301642041368881223744449495014004476898934442546238346327107495610054417013312499804165061571108582722707123393831936380315671856018994206244950995177164837900722585403130940780020341663191508667205019782388218136296263249976507571676364565175680013572527660216734741329365181451588465828301526795983437306716723807057966064768685627412587610280697593270280564240978424929989533097499231307688546852764571780799255546074478834193252991515640786512824228296804531500230860667551892837774754475893124583289524402122980539100970401435675173199612414951971609834351683863226798127857797242521921892780052006439342127389490804914975151998122635057991488310864178226525753718302235757990911777260173494348618224500164340779509947258808671698995582802785574112497734496282471484455976331643262073049925742484551966136756312430643277296468374983421210953943135352390951325301328168529402037869205576175069749442434525276546043584567265005735856758481100503254217674892655913107428384558377380923368965185251068855996672607705914221745663088814422878608568003647375945956744228356759914591373686343891428702956921067704892379492214347958345755933330248093350216724890544097317197114976119482917475885512243998680215873332736115642635184229748889547082455798850336768417620800989421383103751676074605034432589361996937779551994384345798790845395149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812099965495141774298364391543339265886238476613705895990843412289062356186609277283926156048315325692425557297873317537439733569730487018096633071714215381143813656190004817103776983744232049054508538367860492995990711213700873406409449822912262471642431421452480216724834869131166862070876766887448858345576098617434899878883704535943808539888139819932359328208246505907915417079379683462718002144945990380898335967531412787605848508832804841143986548514338015101412156236743019548251170578416341430535753102996279751841338657917197334217003822177699353975741917911295373854002599991992149123928823398631185397640235549786853785058414600494945664514137282906294675820646900051840979668231914183103925839738727679901390441277688287915721832356542148554451996282984983070515541889657242721272230620967307565238987978186743928852421693326922838850234973881217065845597628579635936047990837451359952338599758300001018430158868311855341850449425182834298861152079881428964903806841265316273700579513333977510271494420719641791852470153844735814773934493217734342893006573681165323340094901686373006677407779778974853964517168348126862590770543986765151272323947297929219788944122070097041930929307539644922284159920714999810099344607767147606159515557907869637236577502462242479196185672785392448190731754529045415632759428750302705354352737052327633607048435597337667581239357079464823169382236471751535496054034027979223272943662928465249168036013605030700316413278654646416509740831874660184930044891103554510159675482436678743762031010121944484041481284547996925341504562148550983560375492104707141201557200792211565119023937500601429827419452317539045332830567618255124537551596867723538144618420914217430256765013159794071898599855799840897024539939664734258730167790290568640586014317079799792745932192711499617093481510291654111727693077814920937790070226943852675196490323429283455555881708929580783959949591762043671681865643799662736515719095505842529940085671527605406019252558492809063661234750847353026654578128756872795859225412025797608223736832945051882141901064247398775429154904381473513554164082960434988506851336437222368183599894974528943918556686000430978761621249347570275753762682074787004061653516894086125708715028841778370332597721246308809185404755797335544851596961346046067143139549797373668196426597214908299350897285801201632590404283841659417521748141983669203757365345904617025457601937719824309987027533684739822240759175415031311316951056202695139462716794879842463245647751405837855159745865714779972806246625847889895809779526484244217709149288349743868676632527172672266432598334184714014491886741794996963540512843698157771096492011720494664585104874161954044820903784387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368586490013618785024361354319105933924255979947501966729286407371872629236292278527143937911493468710432694324720959684258590405163891981766856210612618761540704451304343468384383739180988169068760297294277065038228976065150736737437025530657858573597362991986590921982588307718902042686445494871589195920929386635195892821574452984113223096136464894534538111704565132635657591425470013758213619255419518776867611280366816660386774004899692175143059194945493520431223730277710067330065924392837831861172043380308280837545843481288507245062726239913204421458394458930679210255558620919995868534079663878833629032226251047045827903877187757121204166502175934760214779796708539621552290162730356037162406024205198886957734678968414118273251020988436570408044959305028218937598079622579619343938363407696536239767311467044702587757133772242188970092890695156388817224742094637207128206524883952172689538311946443561711214632669262152859799184093521242437319547796984350917863966332532348721575707247428983892450673509620590994176527955261195969139652381569129175845920224636356129150713575533221262312194962465388114122102491021896043222759858789232882378595638970700707124247683294979360717694478887476693708388028081769087166724603710479185998082872230381339017159855258658050352978981681249470100710460864259530303928984294300022819148302038082765369963027515201142673985551873841929146365921244137784726349813912846402706820722342414289105675765105932311967258155413201081295038403235612975624223248662714842176480450406568586386276345151479230858462806987586446399793710464806648279689839175623127705668108196715463063703299976106521013132041188890849583095689078465440943824781688562042682141661062048038448867753271249781313509793047729306226475463702423627927147447203755132337006948344347884629400033964166316784955889080097516446037699357114044847923131525418082920303923235732240186849589277153440909578585256534623264863493828951351302512871321167067527595028102210846881557650148307757425058976122655005450384817785290939206493544759686007358244108501538967032460771769629920961046628651945673301191112238140165980442114646770596595525415599178387103732083372647162893125290685004346603912197172713067242097667637317328783129312569496190030302182714225233081013576617095786699777085211336249325128737766025964121872117315181978286997295825658410310874963034085425974348234131311247323995671134733246610632177208073400828088172747659230106279979120656160036754361458417398880062194568006496344441153953874503551357904403257322604881132978610240512671928869103404909354895559916378105625147215594404785424026289668332185295778465480473320718615179226250327261758363511737607930036521902216836829375599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431522926694797939118877245816035853482341137770110968184830739916414967240745373340436438689274203302590378214379267635126610144223424972205768958243147245642760939011155112459739185871302277025272109546881227990600590259509096842138603377637883252961774600955739533601800729254597783881519911171938029242026671170916403698569143219284796703672951280226227775594661430838542284799593953590617516187010500470085879297285053859869014892767791642556816444529175611094848960152265566502745135949083554587335502200799436854748613158831437390331711431722262585963204263863980575615937196221580639194745316520067079384597673117367863030402675044701268144800601683265691070413487839112455388748674066217487635196354209924976399281875526947085448965916360333003059330729046619028358966463889700551930857232651327787144491903753318222982159505848656405849902564381261771863448711705082415192293672984260798344209417773335227248906658146390934697162814158389159893642317382759896856088109011116248442414155536626471915790372375084297872614895296173062135068419682443752718948004301107306673906613535838396922699793463985329180247679420162410314715124583314433364851933153064203521599070571758651036101637883536873037108134219004693972838901447189456548766666536892359702803783577523683557874728346530738486357522471428072037840349551674117064943516639271939371734828169797118528689808282069500795580911707860933891507742685950259628322966500409173182745694013396833676060743169624334655850430176490797117482921293971579149497750407892771778859315453044761572284172556111110717712586159646075352996308032611962747192717918374665004547990211172026893853698529601858057681293519556443275876091571712105857060248566387031764657503497229995256361412894213373506001329247209042246549503157194173582897425053842963471457117797139361491838250117310086283098293164615681458966790149399655254493231782084199039261272179653905772478978222241743618893473670804208885387959693512653609370383839083225040434847854895537716798650674823382089312356664825144679243894218431331351568593019473238436408370519152110489507242476513474974471141982087342961467183090122289173269224203046524243834263777185939504059013022594538983578559804028845973917768363174587548688142825607990266854140014149842612924799754796248031986654370878437244821960591983481159194796715403381105594568796270892089361390513650109988356154579646177673266369680379373786869868779244288523075398952653322494302003981142786585597127080050498700531610255064258772657467899945467659646681302905771372671219923241549151200285914109668434544251633085802620391281763858403986486665942061118748874282441964941259551797061521272539653760131713129445961684553814532706567630904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189383310137566578777172538786503752231067682227003058551003977440030929345278071067400035755691769369750793970958746574450309969507039959879438256168471023019538603217695419232820070047419747100161435356221499594427900207167641052042869309582544987777584907699980479377524449486069413979638468670546835336847446916462117119285741997088994107579122078847704175826427142757216578600545583256762422087954081630427523969826646494417941027125774600159579246559434562868988792392453706628974372399071779631061061307357248108244580089249442866317205514747502334865420281013290501608123323113072308161155439689402716394849625969177086639691181338959927881360630512362066935599539732329401242764479205413503453263910089552532193581184621503949706252692524024591114517839015860442003376937373086711026536961429481147733033979283958133753605879344653517283746181055431249486997064693430206787463468354569725130990968641228366580370499418893029951180867682304870738832904237137786233330936983964605953410341646912400785728076904400026434197230014544794557858373491102607508662752024415463208834089635282571471671470900738581756027767113409681916884766907603426593114756782058601837624546409968990709577524039000234813238572250533093361929885701872134999422641495894239799769083554029057719866340952738793181542911877028853320416069877112190848618202875305177910055822947881134348979185882407866193704497928953295757844033451900394852290672366667686840808648199662326399765430629310014789663590896475201787267411228896532949595659217384139300285504215394122173978801781230637569309328439327059435899587761441335650433773565556027249216113527447599458173851456866247873578150998411216331114864408589561597169300410876031706706040270336201150029087156302172736084484367511532447946633256914101248443271217332168652026207643177529072849594269144941336225319528232057402459981031912674546255790405572072429173443008142550130219935170411739076652660663459282729977779941534701584413549203120479845194749398938231954755197791502293072393600129544515950175983186081267553362524959850455018256442974113000408049294977273005906350207876271316254365681995587588079479710451601463182025993249008450094071331646912073717969243044241531238940949057916092072755111877140588535187236112579325549113949802060267762718826395650400583486322773119873776286468774048338739368709783077560268401419155294355325572775464468912638823746574499740033781469829884806181978064963813060507780910469362451962275882125930770824130279307696600399960828330151648105204338977667436690625062776985076584827362382473330271602713374606772902835966521766983421830805292835937052510468836851664838077497197481337886060738700803661434924888247796346684847697931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423372043141458080489332481685808669435065630061911403922712735517690962004966027681395415394835208448026599290754044893598486154244134354976191572620044540665770213848254957389706672682782378060383748975113336050414616098162332594334263143379685064799275491630387089451240035087123649522456960273443984271084056082504633329882812509064378902786365650136173317676211369546957418140323664785793224046077846220215121742013691207261582719047765761770670394224251448319951453507591073811910240221359646437841320061325111415218618294411875314790142984939241948165662781707557981710763655327691192050424428508398266946359456957907652365284134777418436655269512286467547795341193399278476106053385371959350843601283275963837444731332416366565584818022297378954839614199832748929511926198720089292230767920885109962408263031476058509978415881561322031847263528364696718655757243158850767982225882782095758615830246570943393936030816452797892794587075140587805213798588470416303666515811051624761385069914785077689433819321802462149134721959772904221517326311130021185583734638830529459191366572836841177888318866557817496757918577113607632545096200743305430852777240010656560297405089015613471566683660880606327885235655468745840851172990299521005712352259528062771941610585353138109378704078297342288582532653796596462883487043613415442116134689272243225877720520393356274768962240878091718985054437888416347053416099769508974943784671192134623785769641417336458948329652307386382460890484731179429428187626859553358364203286271520992793836670537721760537671869903455009462213540844671863892255776750301216544855950071296386472754271575029055799600116032076064564227747380664838726681523122492427299360864092312638417832456935823035381689983533232087780235919201123349260317015436200019151910193920582878562409222956505711152766259228468951316216758286769372611178540226968071657562572111134912061834631112324543222652008853394095053004194644992816399108836312013901417724439746703062803468085884804028556902018180647679173927815457221913241935988426788711750583156732743629565074882225538934121313696092781430511088374779220687804935143669325813419493317089316360179958175118936950352076785001643123192210766929502134773593576086439183541778180271073503732926082262807984673555532490696120231970446411882486449901166756264065471568916742685872863720334570291290327540729947740897373446878748338751222281550990009078203288449600116655214962579860954984104919157282151991688497481544910272623394038411177535121731511541268398476026577476134805057569318303491940948418264685436465566709587551952277872491308593602231432742743344343118114550841480321106811226457571152628517143502959813297224651847393494550432885251221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299971469653197996714274443686238793563487466006057182745019780113250768888894066287164621558961934189201982145895412445767447212351145746859816886444578488916305968072301380035440475994303383567605507549895872124720866801351168872840050637265152435675299787046428206037469594743746978961677290760931217143366707076182538740328648050112892743986765682621275759356530175110103088746067163810359986751295454783209267519589867932361629439535779649929541743501191938235897631110280906264196557573059007700380211767321054007069073762346662560841840281561523616632555222287242137103536977180236707364170331430278227415275939692504559711258434083438092833573429452119485316425471967007642134169557558829478941510499736705403311806747677455851486894955850146964676464256015048104573341821604496156601881133766543169159418015457714550455623228491720633981522759651295652813119941256966841451419770475081061436113687834064204432994333072740103919532206154427143432026752053723897491715205173121187218458867379134203336036706397426400391006486495658391933158376357144200379648824066394498988541475193861905264371750577288092818680963185127462824389565540059688411593578535534075302470313762813929360039030807255137467193108793460735162853586775010116548671010889031156180629500653081814867473735368594087898385863388026369037760247906210284345811145242467501372020475736694070477934032314727248192421836220562159827344471591676842884843627906143529003744001360363283765661031885641133010176657329544070441752214533615577408857340793191073763917234955830186631766227394748875537502188784859264806604472094481396587692741756340886391673477902887348519160852574826854554803530521393361569708113000640649862026927326867326915126237316013847255335938947254951979886039587922776350569330455179115952026993655283213928246591267862406900837247461319142683977991663864789134161475097720563963110865077477367418020444788116325250170292065942575869254067914911390294837597992313452324924616414166778324559527837218037131716508607321321403545371458489944980059518412071114835154390355415725507306402035580653507681582933214392991817848208626429042932456356577160734420050117986221715218256144675542924203963611275643705706026447228530729676007543638243823597256106739560983514013485456232244550190631862660013439292848262508723307802895479265868232349407171149730765896402454190664742788192857167646409913346482924129451837376315345588155515912405166556871276701836385766888492777589669452572530566002287122930477082551267263382401907202804402341004853390123914597893562694532528253685758623896048101566227660867674169740074444322281117744377466016957559686057705735720093475799263493144973403922604969453032465813946247418377658339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491744351891771228653255647542730165425004266872705026491963329355113222640258436748824375005796664845262486854277245756062987507703499720676596670041921467198619232255357498336140821943589251068041143011515985605967805015177008689482115863813152975726342957471309376704777781242240838489075843597370983344802532507625030085782803392735236601081796003754321386802553020145675133416221030753434296505426747732489380916623112072152408445040102838986904483013742780894988016357539141094673915129970068860340823597430634809350011634619885917288280208732346264958619183114020250977364870983035469134954583155742582360911215464620484021853896685201072922405737501656561511108505291465537512588902280872264644344632659089432396130810536193248905711194137106519340161758174343228725689233753638869437429030274265406197760510767017756960372874863521038153154627319477923584959570819800601387148890449580276152550039104302101930704302737827146776203697875700531282044955050767630702037265180421636893958320239007986114209807056278364985477882946961389214908470328343766342808380856061963186487488116533226556251623259051985152752275305895598063562856483680834431655085605847051690213741981938569598512271563638974488866093978908067693691182255988190916366273753338370716268737436069372595516544209787086699114607737541839006810538946543378925022184253186050438286015639808829123779947429096000158647195940921604648739929557173166789566937059459063421008455978211951633822553301962942960827389776298585160345811852542421344054740226812027353004019310618976121198748375266213783298895204859303199073829723304315570737992385207635195460076826700815710168865605818775314603343083685214920506386503095858759169516716432221821847394610977038541411870600425209788941985907451432917151502181595877281763615746926750270423674587867791099420559956949761649269190559075639892416643270531894570633943854138176631984271894869961199269699801284275046520615614219815823708147335289573382333963597658431527002619972629529643926685348869989459607501240997277848456350287736393895540056585308375333062419359082561145120850124750849494338604070061677883984595219103869218610574868096269592528185576141755151120882476521263017953385272732939300628818472068431173201459258768735973312085984469065455416222740276265901453989398098287245362266191457411975534173963238559439944297441152979930835681532544891045821150444809123920327017147562119829256216163212984520620859320173015324476583247210566029203045089314772347441607756035060333550979437946071830207655419122785831208583152793425444587026571896283960108938255809915280052006856432725254539272359089296511204075044958448183050152930333420280915986879042361665037119528431879853909241772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181344045064591397671480689994721519570910707000469342887469237964185227373385693602968394503765634448264964958489070790915975029854525196889797919268912871617541491153757462611730303189166792250089369602572094801724509961695641623093075305938093310410675469884457776644851410657305230613438491063358856897655398840351155799071328756578032538381272025697993828558128797895953124787881046892035987450405500888717705561509382688179322457973038034672002921295751101190928699793256845159220330327583240167159776350459858115443471522695040574729625836166474018787719321954733907972798999290785331606627592635457221120067102067415010250406318845228817721588577529731819642342082091036408126754146951370258766464869443841343173905686320893636676186524208967183811748138889250170988679882347724526504745087903860336780874076971114917509341177526740424694807348825145768424226144869891465930911452152620336159648837157693600918494293521250326599056304559691552955226651925407827921941419707822522249955468396535550906077064782197187513812950957961669921329107939729576356351084449520788817388692407897659746965996183055729762807266905046262503975860435223309400441714718573655804776728216858810288703030524969591118668563921469827797511497887602044240909560499024697352454562094421387714759565418856194379557259191877685318163697435228220840129193494806996864157930878234475416652362749498701328845208734922971721478240574910798677348149834122260006133796124860569485285080255925759290138112071018223438633473180988625784229648880367684476397161750726833465224627794186689713191303886265887319865052176228659552511106332105150674128226627535850912902637808402089667709003586425363845476535345377667702361884625652669202929670927444088866715529497601162162454625822239146001683214075690190016361301860062643967964274576800781655685755462342266883817680627151141198867922546922064960694210915966887516325479047448315393650124507048354845941644620373102277159931591854228793141364810612461689611094208659525711949546730885598378859281059850344488008142060959413878811497634788819391811347417727921138268712256813039039172095376841296406408953018071039962727884949467526796366105463758968273538552204244485552313852379291895431858216354366408286878738204320017356956646266168759056667759428594420386517144659006014978584437275148437802094220219419461318917543056092919293007885814876085455602642909144754171727350051978688165085641416508989671220743922084809119927450559554751376791654222830891144248778452568264329328379574023217277732023793634670766799591588898911788114622910384416173417447935371698577982345481078915999054794848925789628292952238799169889391210100049380968420770401153274754729077774575168714272687958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514165491691841245729167769975033360385559258577664459482584821630977118124488462239606415341346776941993452126993913219007122092901371240666361847887040674423581581603796914449261725292162501308092227245893525763507464545933449371199388293194008654822160503588213262359489945141699161017290940707933754914810471490979731108129453355605962835999218715909097549937140857127104488532583369269380534823349232670107756051012281897463776742973853581168430255106061181903813722710056998118267396278338780932573918277837587637834640366569291921924169161598743422060665185566945319471164867031806722931565042842039422294293934685330572849963619920787255813711549422627101571803123972504435598430184909179140701552396993427633990490835326453678211051139892487012690939092349116836519439392751727938723159817705524442918026221726666041688224850929123886688247241245135430596523840848659773035674860849668420226958574551559794501160595551610859757496034830450373628649004211966227639330724285667508525990109838622600501428519010044471956381667456068629227130324048196308958545963848427376092619626115452458244159388537273785065837134328708360114723017123000999926531942333096893319477206763774166545214183447780406422014780990150754534212290744736651644847140942044574265948802324835825626258780910710133527176325773988201216305842854226569969199638195187661457253715267417164331389265640708948013287118446410229932576899033961070012833136947089372847840451800458332955653787851607120652977198519699120971173144582604082209432967646949281957943363383917130926713759820771195330856334624710928714212520062428051820484747380399459725734788199524358386502308494262196144355467358191564489221752613750498130360757719485368951357443285157722906035208021119871926172658814931349887598682127006915308570903801325007131172738128567940440567804766615455632300057855994962582533953358967687003124145848395242879638389685312256192068109195879491739653364115829510823103163744321358718317783556791712665326066322390548279159397997182652774528574740445120518240978258334750208041102471224099597777562136239125558865979469950077852369984360999312438429417630753178686046967885439596215812454875185126651428409551987682831133289697695569974278721332344380790651515547211564573265934849890640558854119135513297727947069324747670070318609608171027277357152568794974462079580904115864586723153325028419148886825187637425031214433502793026890707669852385739280210769682968204800832551645914574336669775331362182522604776967825318787629939693202611575818986601472973934895953569992836650510008076268062104937978765953381270502360743923598791538991825967957835933990461362680343999844899099774744508035960216208591875258871893798131951894930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033476143814077780147093971032075078611629650986277567105989295472187495721342951495532183058412632646080246350557791250977355605873661295750733360623231381964863816273644916549752704844497184092402310077322583392485200398393561645237937872370089212612358864770403710039113623507602723730433099767833386946806139103359789309635325129942748165923113896216579818986713756441770276773838153821149497408822986636990837205477403419468769916137563391959463585642554653440447888981447933650907902022270625870214261575612309716412684675852965671649691870330024497880587229072761041828990811122466480609748557378882862205219866557211104374732428391489033187011131819909370289896742405735884857302312310646552260816374492892811690984567808784622101955079505719796143222903668444579673045115581519603187367572188190334599747683043467773803613823882851664282550120027083856959078144082148323795772797245747303350757437192757723542370598833947837723108820656456418900589214521297112747703728087041843349639742081367499020183399686770938318672726952766353495083227511244579584069963728166229084306838279101216438453266546144811070598521831083557768908623569589566385807500402872621929235509170887937833518892891926478006002866653468870793929292515550976573695026730887917829379291206610530398585001042843947756021078440161869400110850640427773482648534188721706814107275790699593424418898283821000494795932697507094367497335043309631241185007458535541607275843761436366795354631470402161337563932560773872142109207382440801001921265651986815173581655150497626435868921008491198542892846966854140181152712998372780501664550474224258021058843726357253690779750943071512966426059297601979437826345030144479426433776063317261977827998051389382709044456720323693773333917728278298424750823941546180172864392222232846201629827393545919999743244197524292994890499488356324997924783406625375841231322841277622991449558546252568706462893786279117135492586052378895561417286989361459686145097783787824829059764957957698034185248595485220422703364200855439357021597247011984372984976424297762998734478329891417048137658436200060859536160706423531840647571408171957506877376895115023595907160918025361663035120763007511659715460617040317278369138308224974176445958221118529551321119748762266693306387936761305900914693896269853712854127593462085757321600882595036334147366352621474471635134097879939848163587746539507946529010402233198915823266800557810632618725464459724904958164491321893089368947177371803480792520183286165607722699295449713519901385615202993637162566053768158755165117123238005399105266065598962742323612199275721486926138055453585906413631064201702205194456971922776737684423532704829221040558219248680701544627902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873447954740169886940139141509693974990876141276040130198156326656575741634814601372990286253914490398508881078163573053761893202463499414114715646191458393205682685192425147654868484281547250109969032828775699195296853949948098923071106224713948586019092305299724862591580892582668793481500882679111793235611230270337562451293534791707844155314708598172912270841347293329207147622889074499737964429652181013771297031246656456076803085426788857415376003278244500800571352214325883135199492756766715772390939748707891228078601393311724717047637919123584301170463110470352248187240126551883355162464999305623697860429282827845627133123220535865997772737539637621559954015811421759744194771942602483788971172412391223617413951409081446201540456188101611983756767421039853190103186660028257482220884040894678298455614933162641825400930599578763085083165204371818815678242677802059924752815642434801216495271848182227584182872102272899554528951807445496088628379824698364746789436251594851107109418190569293270028276976174201322880859147342484867816954117590980077732149858562685149481316246897435693359683310911050246252295633584078142352418797159823726343164406215479849403909475889199435064756798617586348938840246189894290316333673094592121087081243820586039049609077929071632287276833896332542014497345947753685228725052029639661734507693592947330269547299537149683070312060262103199609300242095596668619310113415138091743359130916926649981991004347716184254450998118565482950182380910752170877256854188381446937859125875253099216833531479424688583904855879942975178790061772989691591609132809640657576466837088824615831524359810329496769359129924524998443575804970488854276533064765353519108061736777327297958045131362447531209439796924992221994623270946265002702251962263772963827337573400909428357352709481137106461083662647238918474310118902677871047387255968746259862380060700148024159551123474518293156724134999347484210093221867462495189802295728943554334833356288640843999475234922853874697062002141703953027132725354860802214676196860643181713353564677130692041605331961493444507608255427293563279378498109407206582086707378815417487688857756368079449612782156584116418049770787807655826366302922559437091069955287008790925164875646217144958533509881100222086603875373721785801062981415184408009782400334261330529116456061276472109498782811673317105126731027863179855072721630610729975018676908867675223791438999301452173510963948226290834162201208788434983107180099838078065017451878026762919197569883284683049028256906027419556498916124084128213988675162347126304322703930695913544392099775105797394133267680042645629534588464278540362325096470700443198770242039257463266401484377991838042178314368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186964413020004321815257079548387730152519429932434810124604346530513638319697913077565804928418171986645263212420192279739653328711250777322051802589526240659543277613860130438855297399586917340541434625717923053300446735563135551146019562848817858605999181702246348532164723124125787934453754220816588503351521471345268226855286314437475818770990879023202449682162342439916560397738082610747529496670979282330548548044706436105096880872772783528492889382359364747189999215926218728717637871739265517663993990594790656212731230166793883684886885995024364770699070402627833457124273574982160844305891220850470869297261185361483088707549727135147047115267229990228010801273015254662681073038220467074637161758269632052880582232153591563547900477494476066257746610796153977426304964169407679046002222483078828223336344965432393828573941395151519216011609388709578047237434775203269533239485385896115207147459336707904788825978259532000721949826851744725312281306627662948361713214978220992535295895764011670857826281971130820033203436276111045123587753468028115680614756826894376733574533655927074532386146822578279786213933782086143795785293189155605140926507450573644546966500176253241441472865664389660430287558938076553134709410957312787628904096907920677136671324863679665188929243807351133854400433114753733209838912504766804258502593663861301727634913525698560528707887633788893093280760379918482651726301590497126010971559810738236665635428877469726079899690559545800954489146824372313116005842588781884131618779507889208266519060096668112852859238683891645841275462919205639556029065281010355911391055872198379628042887342479750100988428939583766143029802250949118041425645970026212871470288906152482329601305662913148801657208035895180894796730851006213803148986729755534879376166044480835885809434389407879255692619365056057160343274705369496460227479860298808925688194654286741722394999418986213827156883521432695132299916001225485480049069925184218245894228804556063775449195937974061131427505899886771300805782720834590580936837821593598621195919756816901714782352839359942878592573750609330982906025423284493486635501496145920906063917687891741338872643737997618344995988813829081817391954083351084491581507288950258625344958851303323906225669573013874905982194547736145472072349188161147796592859588591681818080986583583490456107538079338395020452153464147042154520453367846622239829628481252284766318231706702590198425897405655452848756095730318317231856968731250469653883151277736137085448637074226120002119450924851718425718645059472995693060904276241377772703246284776399567296439212948250329159157905961588546751788535992715963725358016021988619284265390284435863085385216268313276323379301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888240633071777643230853218758098630942755908940887696382005381437189010446116605725602568925891055635413432872468890480107542636401278865359967477372545786614741368813419144939621224513307974986589326356157091297493243614125734239876381344779931366004884904783950875375755219491954854799154684298411768081185918718430877323871927877698911757401514308074163907751700948337270858491523569175326636279603430318678590992379020939489083635966334827642043508489750813796441440112582717756322291334722430976537117242670757087910184358488761848499467710969047031889447234993711024428023213967377516958377003830171006729541290786153637483836204843779335432630835448485832094341017066019350611336563563664646360132550986801146291612735249273011446699923382590080731034515701822958210469230052809377199368761210414684563042798463914650375965235692534480619718458526189978257678071001021826435114786058916351667256076027178461914771076940544103542822624766513902889572283808787186602083138107205671433325036256855868008913804348007169633025219530196545576037163100685456772660867000816503773916508329660435964326970706553970747879037238876315833460513163657394244976082385444841478096492853608017699935084183498248110737030274559523738768145893192212387264039956237031079170711753158589311668135185234164475006501542349717270273021781008709107145601124360886369463468128371840695190617460662821945406663647692222455612624642974095825690192979118428335716001459092692575582891343247824142045750989048998179152576219530854999619804076996245223947497003974222852842819511151640803040585627689833722783661973075656893150035665222735207939783382300195433248684586900603546095378256667678760148631897816462376605355383489415728378353594137361085891482917599650988628801028137070534237962518771078373320140996304405464453279562236321497006184175932432542635205724040582703699643633348636001269853251937712175185257782079366393334707106892382327690282364177258573175173203361260143882293198425245965323779205240979818549871982157357837216808019263047963578710238184100136277854951638973895104681518139655824859955778224706597110042610123899761736043541837707042218165227119596962640531164081283704404373904706089378594626662156355367739609188308115973629755090907318439077463777264432559194171830168190911541499330974898671153306694519969150442626535063806326161005425077433241052525163002589558726293947610616459403564534423419865292684975390809100495686111988861942797958748459904096736273276523963204501025600146110824984863603333061178150655312299123276813457323281491710477600311522585897158681618872337503658726800376590543356038043338286406033096027637856660212322565234757619327527819467244654397954460368315789772778849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697644783651012015019463150683640925348103547991301053919286071581351520884936630315122535747876263386991326477817985070059320959599893242067358900020671449210431073279194899297972542315583982112644246827246464161052745833434373664650862377953416915845225674201750330546727093382216744149609736626173779116671994581836081495849000621600582022707500158754243061780989283271904040334970550807794085467459428529326012300846587810855765138229328863355851476655525669964568230209237501412543626114388661476097891551596658389015422059042722727663251129953644224941680560903424312965953017361755067530654769253304103739062616999555416812849478548261497993305973274260684754005691417522908463835936763920472787775372534150929791571250459075526892063334971830613084111597046827602541152938444266498542784967146894448677375661150476472375551925032280039491978745706381232314519011972145822580621702791717254620901557650866332301719848472858309730019986645863345493988804087081810677302049708780500745467576509447266545835487203796571393188748413171423766796896541875134504294116787715818429981704991181457181019991456059290789133057577231379816643176687186941031120881840381324679545665988478175713094366521902803200837761478924589628906412540944491409619336318441187918965943239128482892625529469174499985354773516885713324857305816882593749159561185038824319755525416466361600554062873761709243260975911247102591465917570190830915324981066501070610420587466134003144147754638896153859130109233196069126843002373215862313556812389203884647470526650143310602286662979929477955878172801042229047238749641427544112535757861295508742315206135012643284986798942791740865231896768662151102458081137881122538036316221971895931408400865985563439670546107147948930543788940161413463722462963256657305570090344994053435200918459167928250703378190617733130721459880080951216501816588269363039513533160209722447819418416377519429077765475797754644825407112777449821686990200896971870188228696356457000571834377190136016048096081729493452431009868059934831288527492265532977842590587808971177787732449170269386311397168138200747733713539511399338423350501646809181277482265402356413339324128726313021223649217553238226241635683756017925143169716708821062664383818326083962154467392597040164440567864248584151268163932577004286234988134541465460684250873953924358995287464698333519603430164839272208456722760357268599240170012647049845625303418912669063620039449854259368351718795974047527598781942943737579585874114979923170389396411603059451229861828606375228811687636089901880901624213617021156087158558586006196539980345360157362279059966065832958855605515805905277744198356613224767365209078313252231913841603013030761323128588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671030374487955929447690030539929379866557370297491006529899097178631011141509307432350401397684921423221447174005850132232604640177213367357331031759567529731894645718617640515653146087917351277520495461433055951050768958967545001122837073672711439686763245872477608659144839390258982443328176735581080596130629921878916786217181177497029529351133436994938953887205094062161677664439494747740841236698795017352606453421060485208566086432881586178099797061785637891527337493445602012357498518535948961736813685122838187861706826702291593428641097526508039939924202721427545949970510530487462265826732356891923647614158939494973988658328471454138727801241384736046108673635885883783653666977336922274594106073663230317018711664525468576046574356144967904442912777268337431753145113726026062306983618423995948178927033219747172066058183722771054184464070349689715245459271753364425333866946720271644240713780050873440047912577617271892596780652254172947022460572354119129806240950345804988529653308267863500326453215116442780101659790967426990905961642025138148720739302643156493627528013421868784820910528612954920421510917894028877727361629492556194807497656364695491920544695976843703472453648133733531496237143889473394061287893474070671031904547796405415167171407756915082549760347708637198305456507153441870443327434069630919159772521321943526248688516825304246362223665726586585411327408878250497421835015832508184462118842232380612239231304476939473359610209110822041160128439640400907636216979586067019073388559758313014886524561811983777301389123488409159139259059074932372173904315888470993998466611790434288034687989813990423662435466223591746206801973467540623442380372140902771688976968983089203604626321312766464568336499029947902972774733169938193331257001458227640322320147288284621380760509683762396103177310750354357640375183858672172799086557968585987270949132289817867742974300793863461565856035007574158320172767303519896767001184243209922011204433968799234707804338730262163297758522469133320304695702963505725539736318493792197014629710989234701312990554462922252011340442669944244695462728044462075124305535888461184143000999881584861295516095155923627055922776340304696710563903176396749334405119956748834381408329346809314840442699235874732535701977568790291582617035643806337167886590565489426045472486377422338609989402665764323457914974589256700377733152100129136457503562329182799104162275809468628300077006504338811285917454160995764550753318596078763142064930763688705447332963916492446274863164105825215454912173119871865816945110864056267368412350058598452082131327459125035571746275074471931627601767386914283357449669557515189658478780484291948224176880978791246326397681296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681876330004800401326657452477649786155322227124686313897061427102229898260343345619286643282135247440356838826979294938052712173355416447935188395820119104733435056447667601281130742520518057725618703524808936682326419837481443971727918227931079416325011422728506843047468681639822174942936300884597846389113228286166740344800305891497773092378401971452559438634505060525775831237433902766582882249187785541948106157460937256421832269645014434615572877014921093563476499559937951653305318570566185221172108137195438886360046861153321489315188937326811600702089506574562437733897925178807646030786792163018640414843685569214107163172078085427443234387751019603426196025977388977306637137676354026314426829758633620820165862668758468666039932599857911072982920204860262989272430247145243956369741198043198758074249712744194629256073787153441124277095000158692558162720195161980028752067850104482950145993199729232973381612747698289147825601187308195459283002928269530972899155059896170830925109605303340803675396037987762879647237187701072504395772358337557482519033089199914589816450578171449491122205172660390179352207821471574310227364646263365490804139897683675493942902250523028099200583603408112510160625813312776326352304857721825559732014453793835512247274567179055567866305862797861841728658657366196813891942548379078796111198974273952814412570478523137698938353283922046096745150106195820548550882744031542174027696799350857722748948824441073278915295161941661714522961715035775556971033546274142191037576395114714953169678410608192607844757587342297954702994000455171613639914012307911226778096062776947236122966597903031807696466751822000581907835300133867786419682804204564907686440259583788806169104264467647254683141164265410158704065686847537672308563994916296900476357977270642248134556402190563702396521176744861147367854670440805283102097912332540926201821780358542524511219916872395066736180608843274554327141346899918698180315986944314648511970421349460684523686186362469993279763037380570683196183988175247866914902175453321828139510529788820573289659755628332337899377792720222080531106160152032109795600134760017695146694058101804223710092900609676037430374268912335328864213089144563298428293127021158837031624718479772590033661039153481519247565155882277269186056064077216321046306507247468423678872498485238200952027191815501348662543261418244299720798799858861467401380198840722455695261921800865563449146996064375410543068086378848398962213217433129761251950542116689269638625458177766257369969682490306171628240559507809239066989168680548342748110873996794402864331873373393224654363022241181516110772170254886742468710214738874353442597974967312223566535185780720530203931054222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853966543382102439586918738211886977289517779666745963917487442200911648749325869475797947663344974110853328822994884741189536525064147461896832019414078596127778822380091160252238750158251986542221829934181344154113383389774772279495167390020853702125769588409475687657483992642099613451578315296449985959083635293074074140856169109351826066209049823049139118787667895685048535756037504027580911848525035749538597312977439115984337504420967526141664000816284161928425766453754400804227887329348790610402953665003083159946027238741857183594962247608157765304474247544083757721739878923057938273812964017376772956995908420905127936935846351183864666523229545378797171297333225614432038951411695857094785148754275876004797779427567561962410839531513468093468083229011795202945564143080316418097994001731702754890890780071658771490665705869857508297586442417229158950189592105118753138927288525713304281601992315991799077623977450292874016549496509443326585519701798722088221341500578717379363556851664786992655382396442576491295480493633230290438867050123332814297473940991039081634087170354181656746418979280824441326735912193518770424617952119130089027535854588179147671711496462299649541870851638937445638194793995806936640133882608520210218979627490448568961963696808612711534227815796732600965838058875254670570026970341553157485791867384692289477058527478728283815325805098719240668607371463649917859985420579570592713310674595075216346736676975517282380346710844438213493063150668780032454035008420875460268880792153720511092651197258301303680937316454052999918789809348880482350439393633278200140194254915979029773459901023480496810843052053175106703326824972120947546469172224747322187175963204381176178201993950972810897905518124086901945398654548033019073282102053798945798426939145425547499816900470500136121512788805829857545305432573558135044786203994043464609454232679944811167777074605967832927783599261116365276353061891020359326160700554934969366300520517118919595689634248221294166033465076753869360229149172412321051603857295286058267767586801613428504426066728687928463963992121303081693586232795797108313150126175888251529743453525841904771415366769012171155490236997604872453013542463476738920166704150768057716860368475152478588286501802402150404684214076361323014861732224897873846402893589405329629028623024466954689175580031464935471156429210055669340511884203434114207708110989417963075715192152637594107448431963725482386845135754822294900743724237619337091484252410355093981372554365049643739149440610116526186832881973936170686403830923435314871049219160154751263140526048698704170147335515754505527116906952600235534055592921124084127836145454399601945602446141916575014019695805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357572442943948940880667251909379666385976349989801800096507520842338318688198192055612356640848937303459965821106384656502433033055442159168262179935281697922941566680917972938265983053590571774733815680060919457108028630186997525990538959569568112680267081056864680914054562255413174022791216076328829511317245324302852023472794916305931100138846587218319732700593874639255107739208198988237239923659496991905149305397468923497588039156071173055192621465534426654006469018539370160432649331151896287175733883200400562911176368706202290840416352691664370854406322628363686308630889474139570392000316828221396031594364850377644794938565816251896748265837465440336562995110761058083733123064140638040338400265156436585349045354678297152891613259288809793359349516697680379092101537929745991802008016599444161236059284232586991569392780361420667778001756848228561328745153881992758154769223952800874265569750875599608518345037836375907705634268850709846608613768419547440207108370186883408430250235186034449336426358621163575923874623266623615761652569230870903736248576504907946060188173882206698733152027620844567989282974840123538671675318596550907549199497125748572283960258260776465118291864734439633451116802042160866833645926126498116015962342855418440676943373790887860113460033524061108319598088267168615876436042452742951017414312337434716667484294656791899257059382781867416571916356602544642645771803507475697080476338120449551684076680550555151017817749488937368638816812834720256461084541031622724285795946125983172306649610537563862600117503339978286296095571645258252945232241843274719637007267067404213446932214910520319370484361312990074433900329598681581816384768177289623523025436169004342876932737012996923819525623591991985959278731734727863703058580889342258418847145294456066715014454375842420717069550494659318825499356588558312103591712753049838993577539203116268021149638197283275090814417469147278557082037014890309927311626329717825745730801116386592165129774798826898920096093521858854345417075796348178567017969223822830151457237025201848774853318231654204118504963873456513430896201808801639640543629955821412125493222929340363339748612349369718720768224332241721578509925890051143043074685977363990444682206859621446113836769176760189425491543730635300220542555987921373941144674874686415392008264312463294292822054087956956399875319678806407323883097936320597644924902190047125232612495334466054088890911161948608297991619767242806968232716712638701355569377782316815792640691682288877709728422307068286960505655891655568302427609301302416974777487955838385262859595774958000385619480991942388764545780637449453942317175340312251094213349794545673180105693883979802345597178482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081777939626370687227960589283537106564965878628610881086820011703968884171751618367413488994626207336945591967202175016452240148485322615888917509047581842615480738260423484722585999372841837256019104216549106398974521274366935048420928343725075620741231332336527123057843210548333695156261471533261038249613074038047059805554167732422240056817077349121209976546475207210556137713619893548996317367017912048811082306516966286857200315993618602038083792496312984381080094283714373856977782666854269567832515702140329291087085985657025592713835976229202108292085998944822073189726211868388388695224886161784375204476479219111345510534702631098377653623253316555170007474743162834563134547566910169839339774273740355997377626092121798107402633430392830274886462695736202107004418791012145375723656568256121826631391758612283549441010455770881615789048469936780478277639408928686494371582574280711495856392643112616311581647238339731790111552826013705529306264318287234440921546926856365294824805668819518302408383469223068154323325805358552949051561746548485470603611023208695459905025494546220891201072844712469915092069562484860831589730954223807689466830188548291292026192348223641471700508629188826556780350252286709506368222425191523861754024030157998404334741920069724558782039038333407858834815840336565446921088384764329593232014785880429575391326425072431063308169764741701504244210005495504230320529331081847834699249542910554882492523505119700849445256599248537473449946553536024892735919893552237267571782677768363141429142425017072080802682272489691298326568610226513263670799208693557887709650011982775277439051886647210207136007838126688378642885368995474888102956934036016054243543919283851492738415383126300432792075838841865200850817366756652275700708504994558807667458675071259452186160886806850408113878256002026851197263185358934893521378551916613599763577004874348167593358866576422056013375766328265150997407242336728522044881100897621804977145245560476008995257813893321842321094408706524129914295876967245833628547752038104271719337643894689468494698415909502833391821449979165904216739055683563499772435447923303125403776848901929774290308949731104208481963587407097772738069076698113026076470790507975979976742740309455678847443801144527699480000526244223889244100293926056643293541850157678186428691667133668458213582382294882887825031345160361822872359325073315451420077562017257688050088722457090761113184952249575331328281236715573462993963264236759164054164417941329287939820456153059645481411400902510530388838916395079629789855201846724381562641112338055271584995725250362767735324900855859984523124315229612252942443197902136633457570174608490821205472101621918013863696903234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954845256470723249318661005817412253995622122755124892536228017246212697122830636359720439075034653269776760107656499922215780229024788393865162284717483560917718020270272280052301610515030859224591530709806624956683133406794696948015302407848131578303364907025439338767846353575318141009507345864922675881475244316632367835702789653284264115058467958595063277777503666748236591794016854799443714177874191954212421315881891176534505502670856679245962594568758603385005567711643051702643858751853820658485697862878884445799533245693408325133793881717126957116300952742765958873508372930335099227263343226236107273956125165981706354412909952619617364889050556438219467087056074843770700942350007775725973001018695281420519071189974668672610600327311642305337973015484314465832506763684988877719992561548187354324400608652001957766988365937041211860823673032943713581834174788259738478873318622097822406539651131494915299227650278707569513380969311106025029610263626976052755882361011577853004218637936067658874227207146858534608040380493498116325904704675844921990472804303137364639515090935540555027344736958523455282426119173053088248279732788659068328678181364749321792638874808968392154280540286294609796402428105753850758776142664806274596175007049103753836889686724538446538929462460018203546755824205490969768244528641925428270611615493568968581576259697673060553361359053083004732041995294857799081549467095788384161613976471766005474281901810819033168184659222623156209036738571575912705689401126980191373131664583278683479367134422570518307959889238783798655756865551153642171124459153813928171793819211992850378247047850456183339971194269617585822774638030352427661299562247715521761774084886980017351417167977507919578267984006195019784648452231514047492996473937250582012704440308323539628571607836767869162428646310765783045681932233673338721724122781554213900852624284714772036813279205126591488189008002089004211899254016821115413125094497204183224508848955949719505886713903446013452056268252135378631117132871511295195239211513423586780763247221075033124103100734431041156018963870801666187151879195036516687828783094690318856911229822259734978558245506954967381431968945843931566153622887478174669460906811487149708886963079726217700113560499061899199832492039120368662917847413191756566074851471799816361223473348301353251209967632233124732514394692098040119952644577786961801538915441609087065382725924179102068480634862001470042133500993073451149136708073367797812408294195661009181194568048421646530550843337849722271280691771577400696265015637130072440301934257550211647904451559027790635995672756047694750100267980921624528885635399010016299912933721735020994193438268425073413269623132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435819006541877686074455574139965275545055151714435695210744549156047883794667774307962884461949798463919069018630200152658976185673876338808407329975283301454378047335107702111081364689874680223726705099403088990565984648007300009833567224289086316520698244066913236942151540258145749670910572914842241004429861614847698292262218790143717565399183730216534031240023473466203748161630641838489660292041470593214756581244502431034065929600335341776418076684076595293398847001175871388233513221710499547554408642295840190096480864201793798865229941721275911256588968386414453127570818501151633278154461431940688915649835077111016734996621846874004586137583073201840715350243901234230883971016306891867785445102918629660170738179952718199778782798777210956156750414964943502312517547754199587626528446286094155838383408404224862311029692671479705818055610448706701705583848313447004773993403183946090424393753499579488365491944517683397831472674600910881115093286143952770256148823924525193631529305318046090446868241594017130461862523362556018603323179588820801868840709270769583433922584269024136904777699614075379946989378538129793363320816802536156137350395883539831661612714386990927854107554565862298815124731724275033130064177458676387137547381296777105879704722849341396259468345429654454193805747896758189944921547287954725744961087746734733959222979690499080162959418614240467648308892486190677613032792062144594951384966924910290698161010846362401595813511986351599285160783075635457081268061689772245182762984947673191891819022411342302330895191832958499851561637903432975139114801621664110418064195444084450821443770238750436578473044669892281481113510853632973753274381614888155738634116326966894939457477612406614858293721729873686786154144995863891308182294324055689002365049174861287069749833987460578101447178570918184627720421151683941975664055801814900761991545295604229277512996430519282662716698441200958699338160211974887764015722970943140826653777521421064339498861420384924784377034633216267531452614785519614349795622563061094920893867871971726081390847353885934437139899014901086160471940110362837166836743309290511610583944743831194454634826092240057261330533699240419745332023438065551782314878790681383091946723009070836091838610951419997472856719991426750678429206463119301696366498270905197844539340008320960494156095072277777004949914763997809927061172860960465148955593925558414591893825395077446000129481378439947441666740311533626380507457300922306106702725454272452266772371122574014308317219015740898068091696361176367817249697199396474423578786393781801788253928897745944191213284938536965055200736843897813056383738896059190433515895804043731809087709169923989807321916290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629270031219143683390449456790329149468962075442112300084328388121864963810661987652836462098585161283636931380618636027160542158516553964188267463203050187567849747656967247006782712044715768768051764098033306480818931115225621333867505626074456953750081326435486149444883779165565514884015708496683625089294702154478220096998968593876281227790721562618132455457646930147030337421755701389565014358239225044232740345380666978565579788395620129017640270129136162595481568989613567636893409651505441306999243380799371205657309309676137714613461885193105803192002516268275846733700743744850486311127483720333352667039218609908877147800067899248035253486139259197908112587172102094498578199943265140617169607904509117362351333353337336864634912602114398728585897084795032333031901436603090897823390518435758402041579606717904140012276963852249339900325077157330499016052856385739747169971365746600222208007134927608962284710770106386355644721919861380459530060589160870365728279354128091345342504511859745222361197724438812405761408780630716108843504340961403136257034510014039405715870499451938460706319010271115890261411111330856669943864949003612416371057610136488087242864264224782480773624209621322713869644715901622630401087480485973972220541426733230967828084489273608421065024791410033494306986824911133485051780958468127859036027914329253045873893604801206502188704402613752169453417756682476546714671203210422926174529141162335161684430587106447747686697308886033053975167973791149817182558135090663487829070616411193433601054340586559136290944104970432591695401507600975090553716989990676462176403170070119115884883832010479060616333097724897628772268649940419893865144608485724601032852118748985047235369661192769257734834031656016819839053029970654224065079691891306483493217295242705548940609035956115763609699565489215890699131569139457523283334846822271747208064199827377153803674587441416493783098580756984072366794894419524107598821902366222623041368045773756821484249676183014095253811173709972372308937388395613376173832238024562982685375623235127509897567889652276527650253927423325860984442117632296774733637011862022742927996631070811956771480407263752885618180814070712212437466352092491520999709519353170868571077016164528982758620334309872251572601223443091396453562851519047463633246742312365264182666791326501339100864563943756012628708835755574939809459337856919648964394009789677921826136663681006176284855855568183175154936488284883469722630425554222117608580871311463644336475689943835954165778867271551630015977167282902699947814822132349852737965760483365569907203121341589609417571714170556807794756295057151201412433410047435944871012815251585145821209711638467902431653397094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522595735317787932784681560864535923649858589108608087459478011402481603708302647173359679161508694038255078900212637044598613648365779714923361305064434253764515528596633521454848749023320812844201309379215240593268636507295331796690522766714698679390958775589966537155429000063364644509049753755226997668015291742215052064828009357826581970620253166355760429536504943370505221272673326066227139446124078144991577179597571092907397080800291508988025648589097234853691417159441609524437317922842866357629766032490210037482425633382680926841259533031967656091541713786728980649554589695205956840298478809555631896525004098133736004603976389965927626312150014049429166208037319569191321957041756965965108312878540272998023431658861142429403856594970048567445915865217191026829357661507446447448214845023598118492730742508283158860981996289576828108252406269666727257847962344574219942581097169147860783288288509726570070313336036936988591263112854823208757422221604588424713194764092387960083689178117865906180767608618380075466981044416249479274681638291779699540855691757900177585619603674935476303327002630455335598160774340810671760940618742942793092652492197334182501752615956412342826870923756181910100059420989050671731066469784966987101262206634466767714097417646217931304050670758965558679095894841513595863397158012015800876077201040451874135882469814679592045837943979186071457141171818725842675089510384135744853662229905462558041326315206925630892263186062282178206432018199089709495883982694593489928128480003112521281955728002782294511455320742430659217103196958004838048600503493083105942285121482414124708256354581186687177963389744569249542430317869068723828146816854060409356641708309503617479641186098443440357292669826764125053654596269754559189707704756477866557313279054352296899509894129842040324304534209641829012593041679576484542367842104385456813878526838782115740291802210472371797242473652041763887081039874597693159512051563676368443822415257463735502954248092355489441445968105704494603206527807401604866874723111865890752344990252442120881323226375430585634968244025545747314495530977648725532116277725298432309234609567005260088590666101186237003376600215034143295208425169769075891225951420094144393354986011016282026128396933763603188221525863263763026665740267321683492943749421284579166539611106530827100368226867439711202481651005726519632102601426913619337568744740053933761521504447280798575974230951731741372558968980308010951064504963557022917422045239579616297661603852553791747283367178158751981169750418740461442484748924674906017636481286892648524447528579991899620519184596387580103632431548620457516593864605847041884696482059953242980383307662292850478254110557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794965188273062366767342417239367849595953368224078548659509288973667607556550163762812624017251695650889338665853818027643624317682511258212146573156815049455039141884887144161460426381908690252432285726578944784706286124302224023305324921630109279665612646802053684543163447529907263261873493209893900313714500767268517585301283266784841507070695822002353951394022684450927552055634509375515197137105711311616247854927868025165856331276396673825306914359794953988269241925278841898142233671868091380766220180360149404323691926825038019131395955895786574327888762116275642584762345730134681670147992770471489330793076116871915810421950038534712869125329306098429363625099112147554691826186123084900427626564672735898317564085521651410652243395237453105356133913432088643790244939943622160231727858406339094238693191872471485524494474645777277075623131581212665717847507997210183460670747033794367962424248478439056538348924852014724876033679341243769240342526033212303300823806808519641489730231662772186638588480215013804012111971328937015012899460975951074787676652728098945395190022221444519163732353783982189849597121168557434330528077827178289108981027149961233932576598602142674197815784313206936523276704759156106877876355224717319750791888006605825630634012210123983582012219893341074357111565626572401796577957702002802487392634954529787358939292923741403650804621924291929691418190685228835628048830534238098727981150826486756053249801266549289357730562719967025994688385805848662812206223575312252685095037103027235872507348621568018428239254828762219109881306552563411211629943351782763125873972635455746499291862608140872400599939963184138816073861208799558743807772262961661511958066111188693035546280197557242718530910361816626158958015070688827103827053577888793186812377979406623371629619032026973784422734692998059541580357874754729607770429652302595018107744020851008096791435705878429819692239647378811688032113271534380855920260413706443654357164143336421033775608006393236036979669388022522704053504015819531360993013657130298363728653144495209266582969158357003574312129275328778696520922807968033580174558317550046081027019676175799009857621812239075466736084752734950736770480761540054843073573007990289162146463932105255618893690235647514613295041146501856071778542024710484859066483965335244412976863957460424028278973154110717495855532174092227770958613431791154951791168478835077513925788821691063210518801953039798980385446820604739807190513296763255154984674543248298468540140400006137421488116046711241827104351824240231785186169443048372576691560277981426325826814141502073481251450488928408018976509631653446963285879704330596065173698637926888875813928551994432009391649898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443286278927554339821971011529544567891020708666396232299854460547471031364903231666494903829681090971251824858048245530286405584508755637275896574371970664253260377565830732899567776622014438853873087795584205383469625109838015931222799827343750538668835771633551868713541292948725385603153020526884797364377115841960369657492562295969855198582115847417810757699416025142734653764443301188591071042740479754506492662406273088140631581817661289595329897796623897156603449449240027892479965483971802413627223104291250204345113492156194046210864720356091802266239211484262409252147912188100202933959138972541938273886441397118575171285345500765064559411717584871449312854948917185205253448096056256604124979017103300569670301706894739205249362318897776349805822436187665770034526488395730419748549007535627402874837488318737188170212367815757146476653515405979666601058854152329703846924597364258493873165790367550711647292296438550560295467196000351883753929347236041731990497759915723703519615321129276118285813431060309412765236595556254497151772186548857014110224765317520832559170044025162912761716352307186333915423533139994932866510573285033550601404173163133562818180947592397813954249936074380433660976418964817659311881257384910987954499979311318648649014945036196106304204681896137678313552574617860985410417902136561420942834708730814358296407182473224947509144837654637510754847306919705545150056624944167574234179053162533101248360228744904443690927841147934073235839284235941146676346706967566156677060039511714814591083252937152715590066430176237631506402478886362179113728734516865582135858428322035309816977402845459360352877196316533837282702688639990893470290658543722972479988293135300853645698529149648773954069745047841185345506857104081882341970364984055855404049892902340056563668140179592114356016991302250911680919485802236053051207392606068190805549562804270481901557284900552000598861266047379144656865897774208280992670945991935983505908060792594033076113135473871794780108006460045462827579242295989304427295319794263328542058498712309251791266598280781096936941551664270882003253776906005913183250330731917823617084842678404983577342759794146862304147424681215741856873271590941322954873457152596922219525257163984661618996318695736666085827330755262079503735371071585198186019526341319234482147762097383414667821195938856894454552494788860903525801508247528669006451143446573487597559658979953578051888002793775149724641220610666184541077618652592109085444509973191072314422287314773840689799097052106766717419544283681402606166289177195628713760000472596307480792650530945616560181838383504382773755457271601904607366392976048940104977003872239480249521875732960212180849593871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112551494893075154555554685107872032377288950675493222165613273948497609683807469790376914566874030282072190582168815687855281621005003931496534592885257628853555214022757271180434195946053384851488269047885961191030587287593363374575188152746154208281327299913395133699201944525353404773026410393449699031279626289750215728063947973092879035711161339187030933380434421550740195836584750258530607098587808277828244907017933339367705385515479436250272978577962721483981851053883884337793303386920201778884165047463770772673059945719781391517513193859887057909302646811825772008232531471606846107761082018955515692307430028451259791966350190858822387918475518016982712178963832910100222895668039114554551417158203929941494217446846293699557285450349717579683934780549266712994746550521564814699595353500297481172249854709797542615382204285874895440062995452225835128215149754211608586862236098809565088080106560701972422963272222020395309057557986254462914598580189684644400260750479284037250186071784213413891876860251248011463311668925556949740604586603015134754681567315089384003314652245858935819973496194398121119398906576801775243605368332949906395889235977566871767373010457672670411175753465666870483655206817102754853852953182981551694394019270743727310372175257587098033190904954681916029517316991909103957811752334065437143536074693217456437114916487089186618482855388564078402888150214340292812573086515879210606518741008603078290225173041591836779841922976040557651763002067980493091818901753899766199165018077985600316338353303658949252582948259171844606627826081453099814696590945016249594701413723799345379371636600062437379750095655948530087693966783479604348780514116617598380384215752309091204435570260735298002156801286566565690436917688503132536703056473576845362754829188316333055139021254501711212537620560694424154223188025207828015119323477603898246507178629917723737346488191580655314423798464640752349251493081713342563365452115664656635929244365547595414338393066648189438470016819222191597321293037116267554242192888758505473736167111055084423576655878246458414486543728395955888277866397055076968088041474517166471087579385174338856043593551788589300656326915775623307089962735894563187301911731688561022135881179073563336346068729227836812887658209024432966967352425818661541622198064218946578380864034687061855346380215510822712533562221844108324980920726085621614788446464978640793343627922264825512903882854195396817169578447024093590352347321397170932953325991467419767830354113327571399057056123363693334363431587588962359307965448215270077297881711259959348078723048950699284895065316630359534050879662340965777637780791055266102363859200416421928219186593608797687251527684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210537450093705213292760335696587764804429503699027399251846585352269593584743348816651652032283541808425104284277015726518069946911294740533948463531538358142948757037931957387746740489728963824227557483047096293655550922204482254599038922508884478227793497662834073471584197158723215247672517087235209737483043164632088805172661509221156523297976717329652659758723225626813074892003466914100178954590131747078352943368043728598530388735047636657769894621571240828911225944495064253630035957907840918678778375171925089245398665440719834876163616931635391648224091499324272608300448943498539644078836173745774614380933161517606056381208934203558387802796427709098612805023600380840103512882859345155957986595892125926225145488238143207865445142107923853051371726474232465960982219417927861700624970884115553204628504953802728257077551211103409223397197846711169286033637848399320054183123780308341214086756402341008746058107965154699182327697046585658711629854024823173006743523487943584105527822565468442147598417222797537992971348275348882003261208977142109464914339208599522598542631581895601554243990569332851841776163555113616034335660807229641757628325751982363899632606258262627443438255973173121572161110376335162818499574355910565730424051656656965461591753321599882689012021692108759807286959635648569590114516448507267969233812933240119655698545639783354344231279029357123881400513823358837146141590550769578469659597680474906914173487745427230042279420330208767583089040050656120369377152960170094106961730282375160114497814890279066075128880529418278075185876046436056307601421694865312136956342233457156284718958347156051776929766659456491793888059808338537577943736921954672815303981610766234701895957165425998089758099500341042677088632256768452584725498620994185834061724837339808970075505055539177497063381576460193500737716895319601899624501141733063445330701796602389557780436541099448563054542174790590276743181906054420805788091573063122855631673046224965679212838632609034445119544375444961920176192408535004264609988984651317051919266059468597403296782340980364031880494683501010599385743089178763158103792379680654849193243347376052456831782073535169281912135320906402289896498731316144891215210516588934874539712461781430644083890886470438222801576374938840387302931345837035980759275780267644230665252492754428338224634064831995127166720719686557508184211110983778122994977514157339612953943067248468320225311755149694582899922755522772741572154696698918977636452252833307276972050909319442664991700334060549147140678652612135258228809754082730791290122929385863421331090617058146634518816277016524312606444886481720371206858422245787939562049922572824311501880567512418841391681529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069946636107022026696103369348814192301966512466892978290858624146828682571601409578284010728092199572252605755388298095484210938232634130513528403453419895084659687114513758714427403282662527680926962996511353399083137384468497919083873360977199760579104553826474908662675764787862669656227315932284573393478150381549945961874123314223653267924148083922636015977208689697401319816861087911058177174125614734253740937233439696244923779319911806947593473847172690694176983217668273638443277774940067391655030597558141535812042544644296319329275838828838191304523485923768570012186029287098609531808536209075191565719179857877321582704739360982769218788747587427796020236314345954258155814682885699929999390103642412545293719385160284276869828541775749185715314128610842143045014250860518836385263037423734450918951232937168695831767757109145874176636789946332404151310816300163116545269582289842340384245058351914013355320935992023399680646002061542011058310373058540097646641983186168098150684190027277295175258552053699761392191389363838553024700494525028309290047873532625647735848840315603950241147368615261098644888239187110611751890200729226008574179986314651455451751924118103712648103748837936514514548122675557687427239567620663488256865627112029831859064914640161491139594526535591242264406415182103791473857026504758725812640374169803205015754959418114587457762145619258530482140203757478187944413694073507433076043660930148868514516903902825801344496140523781192916048298879500177021891862991281058840235704664474434477516111306851513032075128230641106329064836695150132145230182664864654293569963120506821143805240860525007966554429209649144898675751178239455740209974784017884668076770808742004032370698327079908378133433588232711048315269755655342323220990762820614310715787976042592475774600530289829509253527157032533550405233067347371700910340735244029009728584410755877410748657297605010166416841999374643487026853858072923624031588664072653184050523416449568100120417775982689879362710853776007046146231545467108736930331930270609956572009258980707450681033651326037975764204798615174367208950741875945747442340139759376702969278565303677028779294310642651939269961620919251487658676328539379833150312641650169674117671839604700068055031170078578152546661891488703368079544206154046166055385814548270997040436254575734506098038505361204006882483645400405939313200750359451293367873473326650586018357110428293221726242873379673072830887290680423380173186453521148973812260635033510244626831604275911811952454462446669728111287511662894241160900060154038516935704730113724748307712661837086404867944377088219688110288889612040986977050405690371458036776818590937717436719964229150271591431565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456642097072504622052514653274890829891958548916816294828925997646236191525234779881810122841351183527245852385911336217677861759879221251375294588214952521347865781474959032703224257113825818539012294326006030877261430772231728723236354749064601000888523306639791287861676366263774179951874562484297644008346445111824629364639206506546525700091197125429166465517486895598443450863680690165444975279031197436779927183189827334791019761242492918877499228816001036445608795474533754525520894958209854680680735470621938526658464404714556306995403080547067980952746498372989411091248641973793259585365047130732834731755614502921382007928673562800470056024721738826622351572991945554822815232175652161702997802505424110875181649601780694933359058510374434706037258032561965113314729241116658446339389711599951497571631596827509458653095160478614970205925242502171262372397003616576236044390413507724330712880675280693064470437426490302168966961171754382730874005437290868076520955210220003172153560021201385168456995472365255446975932329822177387930638579807841962191245921306496053741344767202360136934511559540512443424687333918535519760514627235880416336509818276123233322050008533383475956457225378881092397343677268900700335989208560017344948652466400093952726826451116553071301771463048323331442053255213033720394519413943343107160308190735170799691291436473456283645132049987591568830146400709321054019936689978665591439993101278147199627723894328741934350507219756267490716900611761862336919865024681296439189207407103077342437186464478775685157269872750565382019673241195020298570849132489039554550830115146687025896432242439408900582140658010677769014875398004981626719331520479576985676891070584117058453954418161137222987347102249369400004570804055342874070586237753432065269651605415569828836155280830730614966159101238904650258690899124332691387937749690639908524668730374048072795776133422511641658838388663977914390277582956654092618574559459881681861801263368620896209949625274845377875538376575867338283167367304623567420356428109361280721631207698241398581492404337483486895715513787400559528817172768244779000077770195368912494998943329088635989947267892280194282376114864123745411210529106775426969314630673329894684339370849332988581124712801118133793265750584376423868901850037761047575646877062990267617045919663672718361932243581440306154998604478144813849294824473077915396171849124160939809007739432500412927386718061970016816859322278271195484787925208212236641572852808158755336630865960698626094494197677875255985649661098208124410834960811367559626461610700228681829935191694407268798796501643060582942933244347849814359767041755011452168264332633527212809649229875146743874556015205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83878274841275461213763161602613356467519243093494287822046987645473963264986064073341262756373639998756740947627516885199980799963387937397043981998847102494798576123797592535101041665289016030804200185765006652950196178307506861085485316279747827576428002322161322011765172129916346038399697471542922570652303601790746181397421373843128367596754165095184712924259729919457312823414244362895373546939133849303788697262719501279853435698655118015508088300018656431551178982448800615636180154454506535092020743414250878498016571024368417707012455640233116899902704567450966149323732709362174381226923043468281450754623893779348683713875556055457190204525082787282452329344498260159638528257171726286429589201295730800409437316710333407418143108552932446695392216310477394437509169695932499609394315743229659274036393366738532515567166221927839446998813122703500656771403994245571877591868625283374991164515659315788095404594440812220930296384865074778799488239451022098939849970589614647840525892761248912857455242858717649728187176097454744169112865819115935150362737362910179848522913265731385380233275775710659231613453912704272375911186957738673878813453245158564156878751269983594483757366076418330123520219290556801390437562645939134440422053064826627351905915405098318636472203147929468455404537296230794168506562711319864902758079946254157470049486849013191993519908746175437520679980432306153844411521605036368962397568941875089842094135371070383347269166146417805275679974358521096976721924972409050239500440636175363794830375236699093728372047611964111439508439822719381316908287981906985414110192583491944097504893421821921350468423877452229606310106120113497872501260650452761527767216855494200615491372187569705612897723214294719003201745170394951458522545567110976316950462493331165271288221097548894029200612444993281481108691530283804918253854932350171813981052970421533069714401760841153657791099814721810554610307525210098990368496419524105637076573143466614899020538435703163472751801035058487494746445887050740316013131679801942533141519293737933586981942817702671258566855744903086200452284564858751435425231730675277470167207636040368090446516363603498333697805855568462161792463180122180719367690750377213451446590812940911370122860364735252536919145278942579195715420263796602068133691293533403395223558036124943337244220617120631089235725162903705401226311155578343757323953821408189924284144372451790828728854751055869489501207843220009856166059541507625177887050431477901664267497886545403324034060436274743178839057722837044634051442704150692217979085715701738394720814861158531319675977810396884976718795171554729256710257433213817468289338841539838089237795253833532194294708505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797609964691032805909050848743787983556103255103804155979988506194779507404131703408025945554138393631890722007493686190463615811977504747958171905156686007547587685198163525822204499328245912528411503893666054405719980465828533988574787470374181321799899359128075965709715472173293961237425651836798788947653063975181943481524208231596101786172652794790366604662685574050002235029941733683907658283331775588729225752073504998671420693487647659154033161495655636099570682137524230899736727220386824418573819540629911209934357831099361971184959312211383956960262044333898081738512165941000080573143405431469657969274647187284001946461023150615882237796394617703330051394135942654678421731227242387524864192786702595813062485697676204965691887073830350490573794419781856794111400976106096830007181770129694011833644393293644422600539066711042878910240155728026116520866422699231841042975717405726872162728359977577969185840947069441356050899852866747966540455781902260830971718676308677055670404813174272474899545641846813833210083569596955114345512218523813453712937187287899119595494983993503720163506461643886216637112638632274293444302828137402990144682560319840986054127089021326098159006511640091858709791195133426409796644569655261148169494947851349426528003189146258453177484851976938647436240697148891804832558605918184986992662074759831659148837655638630127003712939142822478329538367283124328860288298583872932512998119037158077349010490898725472766843022418495657975914286199673495267428236168708714357894083285261544845250603794213889331559705195242567085190197578643503464280800638007995316793610996538781438109276919814206146537799580066379314639702380002918405860485380398052379436199736058893022220528055597819389478835761805953148708762013586289041542095821965872784626307245137901305591945002380631692233091571374417504845864732913277027380969019018756812896399243635984932225227561115018962724083133794471632326278333610395619260814605231223043440903980757876291185946941169113354760832271847150230478733986602084122738980161450181999735509641983750282249517930139143542632354219615792475367131207399931160584760420648325913699043564799965869482775358797117821840060610128044376323896405280425126978962223276359824711148988170641841731096690200365666326919153637296660485763543758500224980909454743279784347665457298989339294023722758824636136295378549910903391073796321428860301601868355263774963875429631659530174527880423430439769670315472671906191122675606615426670571316196298126538318638264138916581181490109624077478747617241562920857935857401330824593314873424939942333486929954640146758519213910310015677459761702284708032603968177637820400773345136913237812492909128493677319260822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017536142513208016378783741818222099717930650663394880218278677059636504319306945518569124351635706387955125304920926196871191138763063461249284480318773453181660985747890649102154041735595413558750852170599984692576671762209284332104038331938764306938193698547640253518420216902100948718308630755385640369648413973472133775087508547676902478300073699556864748076661921441556880286472251989175789040846936116381391469183995895630835938061192499368632162852280204036828315057101984510190941562144161715715485129209324466636934020545574953636174672689929710345942659410609745549191058939825033484680975407405619320736745470506698476205886015879037813444722034856134459965663335549579651349429775454143728258161179776860081964348193367166486470291489027897789309176004149836032230571832992054839080402662685363285462419863714976827778721227219803118064975464376553910616969068939203683218100028917148065957630771901143806982992997318370429784710461918973299433165206507854627741225122956184228672134096318709270084071005946673152151892795992188132659846403671384828290128315817021448554395055569326137338799950295280265001743653099153954608766660438557943280841539076043720972451843103002276808072059286835969125472447715423975716666230228933092230536160324036699004256077146690653834900361054225590616819201591474848644032549265263632701908371502424660470126840621177096859243112077857018349502734189953585887823636733865200252318439121782656827916706877796040245582151623666257556452969358331319037040643136432559598832985928874354554151111902789554694914073532255075914875417064227290860828535787214074602232079734591874328102355562909372568941518284088541431338185985561401676347791218400992580391504461144800050053655999005340871763582350162568107362977668968475713169564270769582625528934269303326848932788710392189079380013144724703283804932429498333419585731252805683833270330986153717651852605181291719998020865421513790343137179305897261742751744952017564600700633751747932477628350628520756391428091896575922484037651472142011955573879765885453956929631419333289137233711091710540002228517227284871542695250204308819782325413443460718510401715564998822009665255668801034617416911516303533230527625512618820495950901095707558704612336177283302226526826617046237850174122772531789596509930508943966719824381567735402179270645506881610831242842553888652425993181536735411611100041520051264425247742789892829234564830617370075197660378096877205145355847131224153196468055486402351040733156994650486430125588611415610300654364995490273175841314007244624686334318128735189704582541921784731085405698892872747309419541390824073096507097859625363547259276807679677779540035727188114709054612813991337404988941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297862307722732092069729663673611241387715111940652175127310991234482564764006178040626983375052137227346218847852541493242392302372039269827809260300326703540413076762801860485217075974632300409346036579190422505734959453868785895490525992917372701161213559137619521369994929941935695105180967116749043258204742377557245445837761066370886070441149541989813199031077167989615403662949651746924822018344590580423702356231434455418166039875867427541782291483590811251736724856220105149290186081500328606760762918049417374744054565528503411289576144281712942553914158818808121674530701599958266131108195185047534964903843167156314846224837734416307541602587636482747394277031292099459407642057236119512376702585221220724065470873788882858206396160497368163592637504821510431746440742587064496931779133818750340004603558526337669859425438392661118550608896273861429201005601367115607717146094243755598200262600337487739324865888225201976494789297977267106139279189839135998277153581646123533400109651706174002942441935031921817810537194771606337707395684781434131314935609795371919010137579503034676788760304397579308730653119874017141114620634321776764466778238891811181735270265926690468825262586385194079321317912194681592726494287455365679914844037044925644227788712164292788721604456231498813592066454847457060995923058695321679851323588772839101578936876583161941737417525108925537105179362349579391500078652004716748542037076443771989739029566380662162860037154717526926180644848683386128323479229923457941324588602578421595453376570198463708680702043605380745272203696994803930649445210020460535510447049406648902394417929924833161625134465285782531575933324522496547505163326288035774832584293799454352084372635991161178430036453319662130300685733595282789567905555501895730516419970893446467149599656872318497091249733775054971899746988241816902236837601154867763716941597478654230068949292979738048574748000308704872531333066931999931800566338231910574050087882096120863704426577074813535629449149959401618501456423345448476785170508936731336151417411132870086782950628060075759885044255532108105107888576638555524672334988205702764788131683149840557832147851107504509495752295884328456197797268835705695285170291288307095813976135358597071406477001610300755768511826704428398471430035947646694020810993270965808670237484721783872101147099563397466204545724930729577878743365349693056796472277028194804139818076088152987297255395804588364576887840819915547241505326172500901019826711093065938064668051923741110089087510007828029304438279661561091219562028954218715222204351074573721802501663553683889636806384421909143422977054940025100104645016259329592009519506844167571504434295088764772571060078072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662213149182608344606426553397041565217308315274777714811146118362339027548122633848926854953280489761901612087485367819842138749340309049514210954218068482260033261481728127844407226160165259415842909438911893834642244983315827925975798024396916397870658267892193292531531006153439459154302690927696868288078450969131127591918053249698703081946114017378019217833108764417482768626924954942567886085391968773911373664116647409739569081629391377565286501281602581128099405847551632066354063633601825310694169472004568615790926434671196442560562350723375027452447127096465058990605261633552963221702404143051973585358211051528521846245005943689826715700842841328948271490121362702998235792401849864176362713623460725661616030206568775634974683656101394143900289724624872154341851842711957127251403379571217438674775363662870472435772030664875480605290198492295682873291118699532374094772498280173346113644475697516800915546502617404273101891641069353711558096066333891426791889619830674615311331605296664412015618160294507447355892721867955598070735132191328340840761529595870164866737044183756035927676115415933997125164857882896809815780046008434942953512074274468575143592309394335637912717244717502973932481000450800058002480005353283888037278220806348144486825139677389794259996360473105211018330267101949504703716693516234796001063735436821762645865357014585313209028992084719660161488488938517370954448637408818442669988909499460757591354621916460534106609474607794256899749756869727586070537680309965052626663005301481958293070329525520785856294508920076548118295443726700962203277610917495918695749854092651191469825286233450033225187389653490211850269471474568518138315568800532051604148093326570237699160533597988292471934321310814280884512692839736226342401841061468040432954782395486594987387103387746439994101242765950698599739953140245721058818601423111871302554788463895803514410383050355350181869109038441865466804522705910991971772317218521259394220106267753243701953015593030495764304327306470701234716383521271597743512300731043498765515954399225374563094046579946464348018667592053507761048375106299518664300243967972183157440694031218181313397855037081755459375404974462049587536027536590086724312120154631114401273670898416353297796927284171981630284426694757389374356369958658121680175171225902246109696033459205058577008881413907424000988735939582957252509664459066108355007096712970780534854737655573641565910735632521957414237884954771315043531920368068711112050689792711641923115954315727635095693231112847769448645112509585138721107424974339291449270026942267342010152970014258452880201219244091670847011440071193644569213044590102686353317622994289338348819929823430420187530980870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821239117909551625924224330146571966396900724736379431127628045008004402197643383209989504265113914686419599278151145236544546237386510190657998225776071480663378120966354053937573844498795295775160324840782839611951461222660149614282141221019048959129284876632910280485270920576136747164101310516902207896658599880999283135870701575360382588934577485086117112122692079384584001040550945680686244981889005765206236965854889543078138631409554830315610221966843595418511675258221075924964685441647250021668183326684216709436072969972793325881760406461522440247321967643825637158701963676886890260928918491811503970463764826457758921160781213529301516902728204841495262961697271066876237388680812009703916321500096994034204320408339516576596516410687436824644728420781745463074652944415960220549371269224057585145426754660570226575211540002824325113455594782696068528897099695665920804854073986401850656015814819732107974265969854747115948783833179914877681865613906664851614641297170015655862181580068103992660293108065154807982513916420366490446860274043049251255397933744104822826557079179793822778208313239499813882903628856165581992029245890203321648683765346075996633116356262767430430112753400067197017630357783644453847060945894093816090336685572544006001971272884142226476679699864387698802000371479896673627984140945043038352112991208249647045689148216095330250728813939924651228758005437789553600639023179372406689382428597604163751175059721391499985360469469068004519384572587987829782683466151000646109618975822364038531069727379227143582828301605285986632905956840179957167068174937158773984193230402556700809434082875796069957232867712335671622332986375805835222166237866526412262672065053612868831528390330955558771442063910810359853417708563257541355305185571373598372434717795831383490141329490637712242041126725128869197215494874760371435266439231326155934129207438013877342606680606540033697619630426042263603905313302045860252814100202391519985405488288035842000902472497282498190717725605126865215383793731441130426865405396115901994584619079110366860795527588582243708863348869064845241602810879973310648328957318072154193200548949230287659345794583703520844661292573479468157655946557788824372694222284980319972496443727908652178992399285858983350664910363095915279533226056218165152268032783930626335732278489115162882367030125431493039289297320255006816564730077184031310570797310240283387139461721954376414346541724676344981782069391498505365793196016045959937643163452520522307448692804993898843282854981823913561931913349406127808453547772787653947092155841939624535825687417940196774840451716352881302853366338758571445094514745813858024487167670382041230484372058474797936416293595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626293033176022752608271102636784790960519032496845100781272363466608518877719095036922331137302645893438965719707042648659686653263529505823562853446255859937735087170451999494020111739807737634175130896491700750556204811137961017827359257690975068338515987739866081724994610215524188648276942241360746334309122596213519263923807546975719311816745063695772749736342406174016672823217071898221078670156924256234310658294790679736028293920654541073261530949462174444659366072641564311081257162934090886537475844902379786447437442768740951510532584808400020499084351295688404322997216277114183739712452940435789250342965214271302636784258909432090916536802536330833988247417836559743364325625933927312289618341555715153865326687286843776341707624930831611593148156234363919587517127580687369441214938340378104531509637210266968636314750016330946697433137233662246938164799261118938665525086800597716870804160259470453103398682631323272284982293960805663665315005090405494022579671210000958352662649368534746869739544523156588111096892273800782168865419245368207247315960545605363291303068617023097532298285945592364507734297936189011461375320644328302378772851521440002955896518762427031941218261082279388628682597035805825756279954831125937188014522039617117036912032630515110411556523606492687316632389062437356316083193627967819636803610758968918311251477488119540818911226817483132911225688936379774118063064851258826149447248156955318342685507965447246290987802419921632014871651831255308443720392799000701280613591575917016868711877961173179703393290813932067711721215851930599029982356451187911742326335483217839673748427382267452462165034692009868103652660031451713685978970907414057917741616213714788324809246809293868703488223903636084197014618100350190683593184136226383356456583715450068706502953345521354097325347299799867336521730429538899607291501942099228822002282893671266066779699663036461112134458836811364892043534930508309791373908215891495603127036404477346183269345021489794164624670733321107956334393406060176641665695542011611615895647017615267058696325027017216985851186903077770290102833659954054743629895795232053725008916381259653274016440750702763417342370537496552324896783613731591942699474688017201553990970193460783489017405956132326068828148585274021621419473636103488757063100108955988755806841211764228235488410350928238338100590828749609161513967769924251882632882797080133410788812986420478035086174327367902815393066872755570631100668934070033978185915075273823048699441086567073785345547860105016536188593248608713288100399208862562424886522776844950521737317844740588220412755794909139926140717008063745597713893810624582839880968416422980918305537618811819943493560548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886230501086971537777166583284285275247975653643345188104750610109531637065695946089820447339592174102557921075810875508536433788491459826329711324227558628452796519508387971408459062372682628826040562709256936705753594524950978253587596550921988490197650973129553531305788019346029064302182423899749606040045095816777561642462006268131845755277028891526572287689980067996965953478803868784789440673849638785924790812949722670535073173124045835204191788740844880964306202249097802923721685715605131980660605698397063386834023377221044675366983888673061175633538865416910330415609758792929409885475963303328768314910164683861027152973460263485724221387194585110768374451627849515011064477235165250676726350484590794626514847710054818029858060441749782362524251709067459572159534429016462162237368860746089428668916219195762125410885696546210990756269539079044944372530503539439948054357192247198520976629123825094061357366660488236967345778689515698609582492190381238374718222977871005460336977598121116708511215961362506454137753922828227478452409562139330351380761779129198743042344004019520167317459630203261068466906187025284866861167818363853842201190177758693190077707484895832220148661121041442285790822886329352782784068050244846703729069754512954912166375931606274057101621597137265606544749077237157163136810732577999324509988672054736869197316613848261037653885975859947252540427690446738479877910986490169808387299993777119866037374416294347006077958851301755170564693775614897352333423016064781976966795833811181763658587966902477026279274529234839923318321428669948739833865927322410448189343416710860051626154703469297136207523046436099041539530455777114797787030847516978921035410272200951832611600555620349078101838287081581824050882581961697691971422648564646714652866158816209204640796376945892723505830103276687861533196466749659373413566265459471050406176177978098960789177180959722289825937095057031424986323780107692318578504563277713060691644068409406924674427914504704394237500968712742392362673264993542923184671396672170580538857049501803380659045958305585699195042988816876514051711674771877000331207169259293715670761114862976367226218578002778132401371453240068181277593994655000782439014219982799959177419279150995732788971587044264019803062119276691190843792436427990961493293458094608235442653109528271418849388796230788460844074287566180460562015657972050168078652546288501514066050709183480904238214626550724661936572233694140597755266082373192198063927580668332688747582132291790388938751827357443165282026308268260250327908002169066032343084812295820342859223402358263177307069309925736972466181479942344857856880928304938282882811175797837735542735210056998506847047718737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007675290697832023967778983085703721716027424513566537541173267770088323749788740358527723823008986910456734073516569914795702047983914854338936644475556032868402818576581579310372441292402555582752744916810760736799199780102142575812527758223076214546873690241640856617707854180232269333001206840037090723403380068459153944309137757684087563084893226884147951822769199884870367465864678483103004289667098095012522415303198810761782838806477526874672446722258520662444484495071923042479090200091443549399812956613515954691880754315023390862772157082376320321004570772421554396912501935707879174313012014820038091267045108417424861823903958242277891524148366242662296604622178805199727865538729197652187651922922115820790102391974539339410699579172476835762603748646606627633551718526867164471885494370756424307518423883431858405636867002407248878554207013217738747872350873203631976097757642880725257867245297069546064429508116048639560206869809511291522172530662197747305397870494704637611411621036430647584435013219354913751065666567571077413445220380396540439910944276145378952505329262420753915826108951774211889855375198636066088943408008846881114336435664970821821160156737757822011301459875395562394552614546631421885183407154709578215925065828539139162227777221678805178268447387463085880792743453265486596301774344115465239484532527188773337514418214628316179288276595500237630584243518586388146227556551755140787229857269888112862157142957397489304067995112676164695404964525295726774456538601855371764543967210419890562452750321136005704380666347369070351063905676559132407405123729213536902481290112203418385475256849276670718839814355095838797419514734082562627262391623080352931491327634082164743162124781193524655626408432312574065040025163582178600416465892980290652636119912653577780226187860406626110798157677086817513671059011950915624886105873023991912093507635753202060617399860876199865101287235910205584737545378692848526589950916731247350315603615274236712690794594568930125627486603943599755419223887278606782705002136049595564213235363027998916907828307766038065113332329376909085350960222351298238741704902418075865930366082762349114439191593290424848618350755083860539377922814786778133792384171144168177613294709743872811777355213282021079972036424683796050668281882052205024177974446889577806195226360947838086711480047533573857737795641134390980248427764883915461248588701195549487233181311704999571853020445339562398232836379727168681307632247935265779304379213677814804115162382563007349450652826711119536417716338204934987587389079129284716236263547615942023098574201144481248125789150158531567080802511809515883929582335555785047136598422037945175241525107179880957803063556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664536334351587916750347590752684170577554318726238702095171357173042562312805226654279320804943104377163289251830792335065490847402345024537650022927000971330557998089269240149542980933773367694403550007971714340058561443434846585937445839082430501356460017974310553087907420591690836886126269535879932901292141562602572643801504328573714124636784137561909859892002544661800369513168747671537959743974874773410012290609442380991746545049847311641050963989638699968976162898687691113696814558287383114968575720359249449655609096921813872948670392339785850577150916217412896746840141592308444748445528761286706655612212430256591983058538774201752490209497284588781947287952587138129461655539860555806200195920831478979233335232712886552839912662870193756846706943361404200138405391398119339381911570626436202072784473768294554406632525708523486400732800228780202781903500591369025579337890709511848741713923483816715966905504071651624435163182307607748887866497256923732939735373856138429634814339049893469284820907389574204863726078835217836843849943244982026060702813334306400059193883724754893492317039163456185148384293268771727680903432790929167533897094847054518246119080584318485478953536877296142429390411860676945491887838208469797533675428097214040361552848766109403633758875860228807758422465656229462524147451013435790783296075887417783207257037264705239149394808726752463974444763714280688523545266248815183318722269590238716024859425179297569078026687762238244936541252415908635689234364888996927897617621217638875149098663300842487620071344855084527680016925631734728461043206098851970505210344534162983730398238664551241072776503353425108245963372179771009548836732239445352011857319034793212268655350192016578048748071610078023892204239051630326728294778281492500914589918429227765894416941266033424946643401256005923263122129163106571381203660877726237110509774635559671311379036715686285484296119996343596449226446203518212864016290863382757991531819826092988146478518033767594968766324445484472479597773630488551887534559593259172242147697206966759640800635900769081420083351538266699049381898936063445540872346064091113056975844438236234094640361865467643376662071409050694127926927814912811676652980533909138209055703158799998776544965368720098455566275037809972120747585789688609903058085672787683967930839079205947469770944796751362364185039162987469304658634565183566417671247200949764967436795433501072449459334257459537552584343823889269656775178244648314905288507175886038855526127220601739405193818241577532271970433160712006906405645504908354778931659039913144839981509748232463102465923435545672213301869787909089708707170697239049628661469845004043343984527053269279040705721814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284492033394052297616268430716349352596689656814718455419073519077594376942548807041449526568527285457329996577043022254387166760569240258759856610992742713084596317693104240785860181412542208336717768527286007555858599731381981080785938108111321325811387943503407846145443414210271825701053593445396915878986582380685523098787268772832136591113907323265059761337527678309388876293786193594245228633206467795905609803214402333289799495932829071599701684999749902593144506169015866195792286370053649011121965547722109548424560726680102001233431640828167108431834446312428800870395836134465620332441405158760305382196254140022415330560453567877121103082088025500236954293508810015317153672076216229426157931067836620678934054967304262196073891307020789658879963461421068758721793966699815184641193553902495969865384844564599426212496329046999012926759432543997980557832428855290240730074716933603513865090594663378525585203403510344456921986369873644425760926538943627103081522171987339814678287767245091581954328594813361574301471334816837685360475556858909404226413077485438557858315753235115110962010377018278627017210401544958222656431693785448305894049125400650714237071691857486595743230536880337942159717940454035758431358131278198013926683704946349743817390690948137545899825275096830287318508600729893227191272172406338533692371731091648758620012001868463679538511296818544132176483838306357309947160794413443819929720026303477767863300451041117803540450748001406770378876808088422083887871302403172965797903526447566724890714763997991689339949699410590432407774601119912784837819552895541451689223277534165142005510749526543318381742378894429113604600935092386476388286792756477879546193070771204911786682676293132689843015463294573115404360744708681281039551482357377921313615925440971968523019263427098184223157197080066617323381779218808674477260480892185958612631410128091939662417689688047965086083808405304476365091872584419779352738812790444342726631913676421949673918938018369310780662101598090190109705881783510148551020597090613147761350178086350160270078881042633127387429703724449456959075029432096858412673891228800971996918919741634968204430799889835474517686891797025895487598337702731755206355379679045143881854006977231662371738661093346750648331934789548510164879215142949397569734462243733328576460849618475105359594958265993272733889356337472880032303476161243796727718213278534993176954554058017530266903598303434374036033064069009800469521814732640421620729734066733025689556455401558616573165376845842916532550380999906493449591868382507297837237748422232165053014208854429426683885294317350214506569704691157641424224785104889518437266632144075724633559325929858971170537773496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567635021274050437224404979319815585253183598012324844544754669959150033953948401837470770734682947763887045653816986151926339177511411196848458871884693325553306494264772794554614420240739632618654542237748729394646482707591955010508346876090350745895117425024966966919449127002245274341091582335427558035948869424671342856589763413716321035188341644845971559274325640127716444673335765294033340855431266167207148539011402207715135106633522559859762649134037763253372742644174842554427876503315763664112474272896467606004726771603936198907545961515655628426376964602078126014953283879674555228516850595551393366301711853271893785436982928109621256217328207450839122988983555983504894690819012454118766781221897504261977828180276294632193079265313488710179799766185236948297529780601887750840308930744654782492742829915396892359661259206274469659121841058179548295875359820482927793506858338081552604251474490379331050133993028269394186665649018917534743935258413652016794831172484246555294447705776024366531318982261072350546109086930119753118746911669594477505877624497423401225105548715802160509331409698584953305480016963811930781338751186718147812900768440166518563214373459372084128681006613289461452350536601638787087492874904876231492863735307254997244187445342729959258888173481008568043383915588837614357082484885406995544158442077658036949280173931565052684010805814392575576249955075529236943676849923608420734592957230212041278280939199030134186988433358755048991149271817436904277226476977405035545314721260525505117198197491373133048352540907935224309180252945438238034817934728331880969885153512174250076545580905891496408254187790349996308981833612921939664199016333693353041979656110515258639812952283283523136770538203850323420812914696789372794533748832874781289883580795671829979870670040857799916121436103408765756386333292899579373802261188613872301232653762883239239655926687111409302650974682887931096380365057556899227737073137787016681199522096314098923756502204241374502921077701568657128212476684883225455655000953111900342142247052542681486626627405197742036824912642585865886912449280428675656567366250981857763220464749314598676219811579954821443291479610669603789902633664174818292530159650212088048209558672899981386844465848598292161189813377888375239494013305710136503633519863551375506191273762041200596920493408698478267191532354173936851208904958061163007860837418541918049010953491363532485095954186517275487218105257701297058625609633232803671365027000604985497798990856260769717084364877029325892907169246125231380461052972219578534252726583485036718553835661513123724144722389760462821980610452741935194600470553336905164108286780364721895989649850272235672259306540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200458616536026736011846077161061085063983774676418977544213375477133765343259207193023919860947700426616624451863892088528686225795291208424983188630789285765975420723064112317830266711980540912856310030244483827153408253545220674872023811341085371898689440524432271523487175994982335993642057869892763159316028967050065518768377036356622138034852807782948625338389551480216091357275066927473123851484392646310985330217434295225502228986871316060238590316224225109414408715008723459306761676052382661260336709704356421210427688987431180857376097184965853233213294390462562331467961726056184115231048121046438193344381369843663657467176812985801852860199162876006189038700300753054557081547879098642955721313836179821220810394888774149754231437555199352878284383635020527179340071854704356441242543309097937279830244689930700194492604289675563174468510940575460141979484126977455019765150219608365874258039057787110146076305955619866505871928377271697572058511395215810742298104162320995565084202511407915083677756005548642663965786800076491719845276868353559387167819018670925522796431390596382621371629846486495604857132197561693328789228402919430028914747127018829152378369885749209809071443109959156432848675261011840574995358345302933189944799769859705379923284156704047407044229754141942133462733343578524893067558605050772167418251427928714087016650091705772222892229053600210665641428575279227846623611260797398314954244166874390810622848730646894947877820989604689980716894903342223956305431282766510744901832171119166925543541841640391367065607277779115708705235640981603808818402775274752988500039076736970030320923033312252159314402152959807459919308172137051788250604530853372089014708746804768571879710070430226772906128525689187253650897240179962987847216919718095930764501292809381805952642891908000693617307285251138540672090395116903485376952941286632655431156161946739870895361155076997690649162451884276975205918338542118962029119076314399267990759351946479583475429756059278852821669184153491729633481778931783511263832452060170240006887739867964826072387652809260562428084552695938289724477029022289129916176143459010445587484490892508962616483140494630068121145017198536249413298708422815382103281368088635488008238250686860536389697959271674904903549720096254823941150357873927950604002258898358984446134791810509644275386202871106055093071877990952874363177547251899540038815147883643826562775949411436828478079080024001439801034729019645948421780006731606505117049393263343967421619117661352390602246748417222705350579264052321103564064316223859972928824984715527889146469553041831690308164496019131372558308090555356366906159835856906305425235600135644845390853398698197035913717661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412156199617774298812113789069262846931230393319277978069144933327427459424016893093838144019451228520776634298797171150966235752302517873942174296388700394486025828248977479255461983497063538944398027625344532556364154920780046204679506558495593526312691171952706267941551096844685105280682645719472583922542986682454975480542976620290514478128601531671106535128016099709906934857405738579083301994934751550225987565540392797294322325707511837752881288065844616877407900841192107173074824452814328090051498996267151371302933401850686901100625913235479331287899766019046938428625790312235918066158764917776950820083178864334284439114995956620253474225176348057946283404223734675014915544555421070943685256630569335019615339494378745160714098340567617899530405805604862198501837880221154887410877564921579353362193143326180561266133401923627297663519669856609417513776602891908989808996668710538212983014932494145348305985891865508180475263701879249202680998641593445151326589682799123692008679974071650422574620381048886292235572208163135184329553761890835201594257156875213692523767315901386622162921002402072241097892269444113492812854583266898026055538041871800146424696882620836281016749180563350418798095353902581114825028468297548448415777395412857510190971798587470543075522116268551917593424168943201768885188664012401424989360021039570135954728142180753244074978804649450815018534759511553988228314353824475864349717427724642524472555528410665831912566862229279200055779420734360531873589243576608373299329751145967091142647495950007204792033526765220786134535920911824284771389818701726334046601726958734944728888669288258445862471016443637636890725884202699811089380116836761303502905030140978229268449632068188600092927171202604213296872171317584222017391906880335343001175564025129246711543189709193926451338854961655518248730676596376495710133050419396856772068582744435348253198041304717336960945405021238410934427596373672957196174758336340730002869591509146720978788580031290626058197169347665699234053276433966325238010119460030082122239645300020974905847594804850768397122367306370553257501524779033624812500044782798677276074712214171605810924272570953008826160098950017687914740429458971417413666250694303867611394679946530254616626572883636356520575404097593466033205576064915063107511689575022214486869911990060358951552588658574269695569574338174310011394156231462397496729299403594861187092850398005790461712343654258734510904244192315152394124709515536364051503510428372110613080413932751234981305512131132057933207079548323849800534707697905779399042057008678031242725495030051230901067643138855438017842715675525704518880384236868735964401001045281866733139160848607175115428148660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939636413881540208750375804567739914440256792538660183099997086343162678914534212918267587626120926672434916018009048044277299088162955008946055000380463821419071216754277114830179139261865642475695292511900441802787800473082995039609172701789972322596083163748293536475668512616170724532166947028590023148842449504031794560821773211641343101587638852397891532881183009177677957735801537512766546655243626163686249442558075264405091407656675224366999593889079929834694545445270745919692657677823159811931286414930845524259012102974908833833452206344260699870585813300012693015021884669016815100455961161750058991330662393859704940794889368207165246319900835707474498869346808460368336487224707804457660134157408503441031127988878515096120240323721112315632579927686671657765425951517373836389797917873543732019357510366708447465912782758711627220584022374359369277882665202935667896969782310069236339010556403747152135052205612335648065078959697346710077240759284472392882518856186247124795797575192605289073306524864366283425537395237621650016015131106903764637377561329152645808805527781912838639200223004190875154089029039463970628161497795793153770991474299114229835802437817350720461737515055200564850912339162575650836634127687517803440252676593193568866337179672341660667924787493782351233513780317724132615877844561418571223173377963106113661480758132400506591592811747225031517958810774973121223932201882313996894837310818644257426391697792701363731210281990446355125080291484654589456841074577188973897500322423868829302422443443987285419916867720907508151919118179977468054810948760186318352888459709207897268891360348678425124530651897771793652533782630991904174617332341874476640603363815765037515953081197788952532429334794575429532354892683223985666235663087407248036738352950346798266451636121033020209082786923402101195096900160107734763680860022839584805260751775727911904268013151525656354405564843233647318558948222367405801835233476158286305979523532623002929770415087461463057657222559855252680761044034086647567498725061602069041662831257533175498291433442185247519592041459398667895164213221775259428777817496904694087745947582008744519701710457185282112682005747925783875194900366521890832506986296231447961613092798983645040652958114359353843185212151521619336463388244065820561919067329773552450365051361422117675329925653016849578047278052625629005889023377542746236035881470082628569557399501477327175406814186875754685012568227753596811755125374410251592719729931362715205555997681118504783261965221220558758355971981802104590332568983537816216143782065755102301059609227851706675967024546533282381093947534878549648564121253333138316675879771817233141914926469084547110391788882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319476140644505296378430907893526407768049951794009376333830677594510566068796995103421036925026011291325277173482416823290955705337611508458629306056482305680414546034062079120882504555890508040740878917953948425100109743798210823461300638629138544781793689158808118295398105522229511717925771692981507410923828860911901612739429581780426933742185072042596617810807245131249887555988419856284191043378854462610695503550386448619377539250844645806621271220129698597334097841741939469466458240931146971741453176189734637444526522339020656613972687326341376578231211123989618352984739810344216751259706726154864174498711809535424595705248545428734064769274707168298771444871255782049574227117609035443457451857285549906134845383517924533880088063967064485447952645563428491692308052411758283180953933838934340190440459497168485225641235122841681631838229509318475587930743106556476587661858235487083447381981630089688441593520332357158660835708638495321126197573433477859490497930940161914501975509340065299489341395427026590276622151878863639049332259684899274846761824813833644135494580364328092278343041907390931787237665288222620096474606394989891167524035450442496821956583212874322132796666275027391029217704771835012071963107068344890785723031945189294933843742956903005616671922464033174214684377359997505369865818700940093479774115491939316504350236911970203511350216540619849343987694956459699202789566177807169453049508572590067896756830718530780622357215128892232142856547656617638888591573731939833204982106400294601000958795792185250331669361673483588549884737308670474214526287015837028064619979292429648130256417317830901424106108876846142684044862469114930573506184566222999960963810500500639609602965264130363389601344706271562089565403091214566604132949733030527091650501000169881766476722803277342339946197275244488476281621699068314255970905132441784060277197256857053861629262046895118093072256865866834668221604563599633062230398768815363596326536058152140692306421604702156301676898315864699459465460832865225424035240206911690486453447058761411040315614894645283825764862453821094477916796963589364794796501493153867136739136183918345500344274798462642670772871216302884347061969659982328222839756762789280847253559494889882825152146757644761329849541511145824794005058434628259822592095433375479232307890789403142537143563876358103562164411508747732191231593610404391439838591832330398214595561645110072970211640266313608783411718858878053018930143510604243120084727899941816533545167648601274334982447156062120537384108398223502194279307846275813715671468546186794617723107495161734945444422336171208610357290010473662570180797962365430417984726498966676313438234869868131660083303085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642913473517690178647212402612234792843493240490003806052894795700572262094793709741017174763308193290043651749221104249682078265337368595362256659817823776246271159708236724810680976007946787967211449363680471522655034200792911524141510694294708695000119310213881345539447933860694096959086177556333301286890896744694374677690836711781188778927392057805288692435787876191869284458370427539254634647350574715852327236391676066782569922483431446371862824018150782244571950462444196213654863590914105638822786511818626502453254329513390882850835855581379663600020153482938210198853149635637286514498257174277040047025216140530189194610078341415598817154737366507863220440016554104363969339281463557171156926863739534255425126123872039586790818431242288427267338382920979101925424803416588247164807983807186890296537249432846211388662838291890788733597973475862359564185677300797155717255076270112740876942286298735094121534028573589241376015190068448307621781687263306669716827720331112304860669628221227810852358892918794109685951387297694019909656710157685851222026858341584170217861536602257549738366091729253330845881267349774752478451461327641707614121789141216170213868653673381128113599623407838159133468950588129730275038546876097360251261828866510328732545313984371856847710272067105844036310571264657223465838999528959796413542692335514778207301470924815487580729932328276941241111314774334352839504973549894973417536452035844261821913041593758337575889366877771831307307350286242121898913886581773264302878088761528253156806903215452750051904678302041629089804423137072337971856354153374768965976272162544778798200108219543502182909742046391000894725812463259801831865954031342181297287434812568455009532877025133219463035554424225059347697412858418252356998787427838528213543786479170218786129432429039371713991109808479631677123022991640249111979237850209244048403823921357490300817024529989819872800075002137391555069723699934838274811879577927380015282285510157856172577850956267299151047663904454889496251529370825288088231472494380593923675824390738444071102713642960612809438396719888978006705825360356819928471645069211339074563266087582083097030003731677046630819206548750485850781506480010071682162195697241000676909740389190286045549660527193180100320421495084641685688172699785415188069311885922340021608573996691615257733368254805611855506389866095927960081269012778995730879400077818136597475509743787681469721057522194109738915044908017038540590902049065144009340592201274260894707148824177441168236042717179876401648571376891572926448856489838871682865025718971055553386672732439363047782489323907648998759382883316710269361310929108874762929898835616263367850421290126023730971796318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768994642610551019825082748469534246067446116223898057979439873568126711524514660405568925757791322714158063407870353659436782527517286360783402215807744074507377237489477962578252331731396707837961485149024677173584025721148173814209685750181167204801714804302169414314897343317869159146246599005393194307876135549783829898116003849782187273220423133474129710702256532108510375936550523638859987015940940603933048585801738757969359779639341465477448864639762705563129348742375251138695778319605513008682591731060847306542142598747695975303765889133202334526512864178160026392408582573632943302405499830985269354935908249903051687362658107133660769478477979242073274679104917704496982120941697256282934157844872960752693299881660150522909351487393272191121808912799079355230432606620872019402715897745715766661945319212080806615082853013175878252833231101513916482343755246860177468556043729615350871940071875664765755337451306872028063003911556419569104136094773576169049543820871862634857344305078979128230309520927442352174922715715743367453070368621620021886344674642772533469543318275502880715318202317243698966024378042722581621598480467862417997946476320254042943965216391469003698102929311648105712028815667535477397467627512307539452055852859070150950188876605136355177295871038183855849924680535299833254714638153714273131952057218072577063297176897363706679771836143242416781508693678990189198723093817240697489414022251455071071434702305615912145787290703785335310561745429576261196680854073006205947085353054614172772663557703066043309537561747902811904121629313993860337450119870354922047842930412873337445455432525980464844844129901083698293305487474494817177951886807065099690400059012278184394249126202351748531679387006815672569343029193430486147590587378831703141458469175092192233729718270892798142092782673811516984586498951251084360547106198754732135763907959744955833492354133285330822216430213980916029009500379410418554607807302278803165196841243217265483547393115762907660159206006753036271116050813736975228151142167865695958709490998237760856476461289890356433534486131003201052124823153775519222370721747583421522816087827416085914909766898710288071180921429968804251998477313502050459157184998755134056099799770984085472669942749300760688849090439656596265988614002543991634605969217960945200477469562707971786207073192836283279626015486223622678354186430032283466929582175448637273406899657997910098024613789011961312421545429134347001381092522263705215002315901364736203584178330818208025970117159790948395772418612444573708632839917082239716445732130042471590913489675485951802307648883072398642041125703137252239539862673627748746627381455548316351819004595753522558739807035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477176200785788070827117890184300878288823355181562911389126352209805829762877977283697109694941365923814334367941818799089953816261599627963999400305128087596191701699711646267859559612874888604815755209647714004516155859459349045991015533229951861944627523658405880718968550950773927432866942847997002751751033251357062059942698620376953189328201437960173378627649628639681168224758360333195515224362914587570290824991332733952505520361234856774116042840607350565381200256280808165731118209756823774078487244461685044995165436680334751481525734994522553266705491271267622294392850384770080624750346575987416611165438058862509583426291679170637069518255172269458198150044150176237987045265195438288226565387949854264418196746993943760263579420963209696438184114169094229301162879667462259094451697041126181194493072185131991350381155257508337190929644062265455932488707046341350939341187137858960424443692797912927512488903855943651453296577611914336114829588895159369294967060309377042267470526169196235689775191840246100808984170660019915696577803373222802504011535548684508119122055766043448825072155609006549359140370838071596545661161961434354574594089369608113627542911352237763229060665117408210262348437106576871457690459906543075357450249791686200087561013344827713865570553253911722076949944993056727660542774617081920611101224017272809229631392786651163674153483469562952173234637712540247371227076488082170530924199582621530465952197992199409743549312774243986604571967919468521862463477602071080961446089672001809483990647273995420620190144238240073926583531358594840444208422427196182198931271454236584896350453647821035662098036112101149043460847044153322866233389049386723910327672497128023898190793847894382364907995692038487791970797744804844479100544745955991284723578388775085742621330513417976963318978825971778753553505747985030677374901822642832794378899504612287648720222749162337862491787394395315444877236491863556401556565526584990503926330238972518559953288130246423379039040933768783563235630395080651806462629400731824783815432988784209764935607571955944942738168342227055779076108565810492553916966232667057082157932154789542561885662539692888848238933547405017526240878743097319525616190028312458554508915091660230933287025464409458847812135151450718004942936085479043770886826570708718630852734282527684814663478956805233071156895145153709027955917291359059361900293412431190472512633665672796516441376407113775770279983108692175009369022670476858417803704959169686160786004124882094946507966116945751799251116618562044870732946218695891085248690308073649323410321485579023938026463103909700575372253757232617163898300004538030336345627589833307137602836610271375084288034529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93710842062860296574312591809920196555434544662356586878128810817492167758214529554799581317767277396637783019558786670040353459589643676138379932716416985760393512202040014964042970911221999812895914618563560017190386396804467868882115896276328426734893254377759846381257420862258722289865282287807029724595319076963106476907174683398919543022574467735225139560872000061186713783215975083908629170826044469639259587144361910202290894099783724646084669972677349948386612088907422783234049865793243207743214991661080726045569748075633900941315008592633023942879266333621899506911560659409924662455088302968215727298697940697544799362671263077742668363245750972996496279003291936977705631874656950418144071468294810135040629364031297321364391273892122431737961525471899060043091504609420989484605732361236744674173877141617035640529659365477207907448381797027592535711502641837485526083124343598067526756155289973196096280166068439216146099928087106878629377063679420088834721181019208948049867930328741280384899520609075868687981271651534164315966961822402826499695155439268929956815827692864273882934680162155641345957072444719115964004533511628258169481014781870933844025042386718224504029426661038993055830941075004505472991382913237257409100956641889085668820535191102074298801586473737500156700382708888195595209360727975113246983842759249387290354286854949199357193048350642974261666247082689967607704539910298372121018367628182056596025222393090156306079308674553384312352265623654811303517908803929526455776672044676465286288278173489580867628285021687383870606229575592383899114079116667213815913733435134427075829179502989311325085029025433702704456533297239738835447391756572514342546674826307186366944933920707276039512809510466999773544099891773071657102265912309534945522890589485653094680035192106001855846153371673821959164011822660362217245900701761293329804799743368385973121226149910158426508731892858822375341017971892931052546272785436445738397842438527755770705955885580519742224652852054263131686092606432829730167446443225179861904255225144933539072761397624421944489767985600839829402778434388698046252682933165291806790662504996757353862684932008186306817805445939564200721361297843327992785404102885634963159708415711265729256798689027338893960540293328466702514668449287441727465506621695124710785398666927517000885166728954856718284224964759695371803076731429651218281282354778046402474210395655351738338945413738984242558019847290260402126009154599866306878733462252509547138562657026950202506349209201261543497744835302310753803468251859583648959148107201672407815807944767606934974710578150340978629581314762401333239100573810473972774846098464801727891941009344422914827310111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159170799954652868209254460965328079275269474328460186224244033947766101883665832262976192932050139602145117194845193721579190143377804510379476406777124228499683948495148806230886339337291500974311905706988758580689179159269123534465824999574899988412058187008070415428026561020083284583402942122283255246298403649800987955604725926106960888364744390147536930814643884282175209394250827785227714940563064350424393223550711458069061314460457230726289697126630605940759776336027085645158365035783511231207073813816160903500671536178005838968072652254979146827182683543966494266618953048699969414488505985836979290296901684380129961868504684373870016206457877249202084277184662722833821125678915634471775801755715207693294789301568503540085085555678131514452546409752056971237679385042138998529781018837837807561600083815579283585109923366751169293653937553086907319549779046970334017839800219106643885294466837496782989438229920258932532311861262000465355049997092690600951970411732306190696917645873662373075268644128004123749180835924994074788148326431585299474643690565525392470608750629779527760414693680716947907851642462179558447473198670987480563340862246247782641418636909255866973467769460117604710959547480549467080079158423516416133085757753207400227874251882646584652632334652845615486824941270633459309055849853206345976274317231358166792978925547715662772768713721916758112803198777704111981849380238522975498976492446135635127905980644857328554688849571797681829029145197304716342199084141450994627069654684459099407264887660927388966008995234105092185447674494931349916280332954670200422605837306789903940085036059418982978654186996126168279198878581782758008714524074224592058989212403911041495702822625989853633770512926355727225644275381475677572043147678620546371006448607558616840852175927606944341627478217416234373885177408226973395736331882071531786141658713699780762581009748871169404916365979671321286512050118316424609280030516488863629213628438281021096004370896534549334816862307064825435526230035217218122519459414561920701847816481572457450970016377654201115846282987445722901697921469475458608604705503958356590178091493923926002755062666243550360221025851360159752208707853854915429863353607470579852517919058885831084479713642724382578152884225000544558829168694423341834206616236377385643881429604525782123855710263453699355758961824752521860218324016752121470531202647497041738240697119112444800746924422583002440049919294502778174981010780010390137540470895565794246960055377028404143765933965467934339105921534432521651538266210875601697864745687987602992725197531323338237658941583018578562941062691807136103262422640401181213369609481119568403668191479289430250015849335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216846725640240879846087075773338898170585574156565579034724332484718144870816279702542328068701367935576100425401823951390083169169793867495840721642269372069746689945762119184451544782919120275274739672116144862155509434342288560450049805887715025651290990769136137048366464956688326332949412639563387928529444555996966847282612659472500602212631992440680686925709257735027947127182337840662958345612162658460557337283988197702372336982859712794928454708680566824253715977212926773725474882542585923422377648941453923284148231342688812552808079807226284730987759055185490154343074917764010947490118864538958130359183775462712131105835487899717250702722756195296627193827355794828915322737638207679459265252628953776022104763158530118558140943461250288439176339050359815942088299914068634095959613245215373968701230765290376368787346401204375581332995583941132527666829154016072804563746864318744185892600911728386859238543207734605691495759512014306246900664898422187337227398536154987925458133725685818501674759305370783565749505451892861795431162498035854109385257345320240071131317607403489972372527050212673147743097449902631415717394488538224969695967084594112135746636169838954777622458154457564580843213039053102193837678004685424054809878282486451691155503749238392595398102114620500601392562529433862929991206615348729395962983725005004283812039287761344354419484265002708357953254634993300750964166133722480139660870335013026402971595577825401029080884947086141832428944390183125458790834282437132263219756770549631811205977533601355574894575129413708220850072870942623654704897452702798236561499587400173415762374643586425052277850209064224553686423519991588820683504116206881030277259491457415519488664154593387286841118246822405651276088940339652045382552047642902298864338147487080185876694030849724019818486035872796989092641548760474720928088945348497118200338321099688902724673433891870480741626601320985582569184828332489834710451658324789079154321955625658446054138700380745138157286824535454491077224359562964299860918354790877642722410208979629751630692914004164600664257770984974657308469460785733305429042300466823208418267166766823457115656409883587922079551207196181257256752667409451950418225017077883471292797441318313361280411957471925187915840957749781866681319810383425234010486063173427359602061216435692936902253257893002851872004898259255829640483126392154292291613597554429430576327377155272314060870815420300477231313605931048427107403221416565682808966561945656397152166952575401904278985628206857780678232885852213426495624630656697963263608658973364320579178589543522450731516408091565163514557816017562304917875647965271373180025027233137669499762404808624534795469219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050092490820028659782446332417127922672927519419406523929941107259778367450118791280116856196290431512221870870729343270919418498450814607263089829175417348100152524567403731744790171155791507376559175576015351353433868148508072071589857918383851421702110558303555522480603449417119366916568830864985839481723310868459708773663733845163004228545923612327635741790736877407588594617805902043427595422207158435688453304778298325448313826729468107753826489870137846159403612101102002568820333359892608530994484880142307241579497144950296893966799701838895402261686058781239468902011380703875693973106934664036155471427865329016438424108459279729638892070899658319090574099709930426383960101981778865099631420681451883373423247729569108537600665270744652711340976135609624932291788510921274761340949786806367331019157927977437262666065054582528220587370810159637036647477564883083700054274074138618654200119762833901352550698533813848890884233538678233993780893297283975722543325149809187671699734953552803936375698924717519105146052838119356761208185127222092483618677141787571451998224524536834077566721982663253663480291394504016257676623284108201658450942472846564338250756067368463768891119277847531446480183025508623404267449273706270496881997353977834350402419357438913253920945485124660959789792784253077531227178554098903693754298256334737164881952742522433227521758908299571049573111633785288901141464002930535114849505573005030205261238646035453946689741668959375658779609011804053565360706658229124456214229106154705408273231330723789323689992117643683714592573462520316159805788907767001312566405845638192658189900551925443641581702166080800918407658003853696556236813370570859143589573685145921171952377307803229958611815965738710516527621396447117302321968644738338239691719884532706588324839052101075172198794792850095020990261631243807212202484283283380723431359592769786159523052596025591702142199357634043125846693251761629537309887166440773882023390922435675875486515946253322698455404072519686633637889317569547957528133277366319515544171742828439589186924721134739294812601615654863649979485764001708009279540321874552600077013777921073110530937394619366573624463133576114149982663930910188153587327602088891246751224486402544242687705937519818880419610598315730904496443777432689530762403909570778534576612705916383759735594600399507671542484071551045049116520559349137845553996771806368413898435049130411178592049646993151782000596796760725621775975026628469420197920279734953665002453057897539502018606904753555427727870906590886687978631257361021443294716624862499904309649306921787086687105532411797619702069437182476887240985027577876467946764903725790781415354334140239216166402890604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497065200324741316276643349420329534670692447964174799274956886490751509777500625159400871772880088849537307485477059546842939948726168056338770477864950820776735852427811614381501590000927356084342800397470782069265819817380736657630022976920616080569261956400469382665915729264806645425780480070541303315663969228218929399558586874694310778499708275929875218172515219722079521603426085098697014277882337375213259049430921206886760254137865854218404558109092579923938501225532320164511835162011743615107359924114511542782648781301712559342658070042165265463694429317597278699457652344923492708344968923246496392883399955134055846040163593818828987621950450264574774438037756445462886112966404483152801928119401116085967919399730007670048871868988062188036826761617963313885998164383967340431174929170283661139520359532042996458143910607372462652873918838614104973489108882179024694993660313016132045560386020106352148496793681273857723380815999823031557082672850193767034306997727031945220696884930220340479688794116447045023062544022355561649977357319125739513009414799298730201596529771916490967675401825487729422971952490635920499427807205665754198072635492552351578805796541268681271500565375943755909293030818590220870825417741072277053019606650348837037478066234961027115784846502774505314274412152672914711596881377486160208265099744650984296368898059662780003564649497188101399201257065552687983958810052193642962695567021166185917410439260986566511692896729137254895995756709442776129335766567043774556583878443409781391585966987825845324100483233848430745103151330869597096150052130776761756139521100634145914563190532769111253625312421858674559970254951457137508742606311298568693130062051614183436891911165869233331545946505372585567770881986023650351629063713115454299862166910421615916619018339234348942797164132853602506937900227216527625549439528600032810236182450610813663215966317464703503792024289577607604115710432566870535554576248935072448356011154667852546397947928125584535357613058171334423797713740254076118438708027686540310332413435553774378609686911574458171416522671277462585992481145237176371014635874958902566911584422765994855492231397846197831310444857358251806866650643164672690157236937916529654947535730249746421527879696699031478691365541807506483617517528205404044013413816488515108286810841974315376887328057308563990620205216766008249090971442171143260271447968951821684567019614134701795480175871378739825658015098755667410370007566805807785597467488149565422529782816653942249371932904973513920558209634447852352710379331994347251316316917299017121617718486356362795608337924976702799086238946218842244115778211424328557784655372022787696654101896670441805414090384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343126846292979113159667806800862627831996566173035898292805706147098455798354636801817960778039513795581380785194108426307075203225068851926186783121468329038577678511945959696226291151446518922738658147980745473370292302008708441282326876233271973060133415984410196155817118678919787322314770092563291868246862568291594237180013635269884519307202226181129864569633930825936236987738963931223272581504338576287297383992686663532996448985461918001406253021402460653235162270520664176203612319260405349434147294543989165229666357195909663388394598816348789527300229139693454683264263822402203125414107118782333107161938962173997097672561566981921049751847353429103538087606051231775742461416918447358656183689224567156383263011849186043046235107858086953340534584278139868703936382795297986418863273136621167684505896705573917641040379107552636890512949603231249374899379573041209089975943281954607724400240070372897180817281318465468077870025217239961583092180483707080339980274034642401218976406088299822721351972519858584852478544607221789350460988827777949452887494595052740481724902582001665919942160809589201971990757408653326301621795432023039448984644797588385138577064098437674599183296672805517002586891823163130659738325066515088755815790513791504548184367623887544583989765181743454818633308439904606214283747091883889591566763458272960739959420061297751405694155988948491177462617147517972385553007563516551459079508498573619682658404703805675433660923077965220715641617206618804866140153664838419224596154417482335092728398624263703636820109809236996453579147079144841134385539156844375873729037656504348675238226716659455157491867794840975352413454840096124352301435418718499698214517654937938483231969068793162313663518186020984140910667862504501162032514524931614901032437995344215629639313608077328024115240260754752996752324132037731967048804006337791855620774458835106400975765806049653699624203484891581143181646069610762387141932548044298287636744485690950920459682935526925260890084282471519044366079763283413248947239242811677361056136843584773138823674840705676089027352177666039570332477613951090619302481523041392219272261435410880566172464774375002345668996985469665094003083446540726534923656027384820794021796320818602256419175596622534415551289090776048262607992865144002985190641670380593181138486083416803120772850281165187834927908907271115096862239756608872063803593974529112280988385889796186906986365717725389073423130403294341873018121827429050536762719788332113678500057009916961185960651533354016289711613118421367470357098645928988629304946460270438518489743746599144591069396396972198403302508645302983415792256916477111318225384365936059975817851576905537100465574644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147361026422787610084812984203111826391690489203417994904616959890937124669006822190058293395173739264895861255573621748482590864264373518043374469031641390722020011442016735382778687239770076903430644384155946209455781036464531612825067780474385581638772385960844043564122874158990141639910672010093319924479563757520496579396041058745471418855874101348858425466792465948251912712639484245249338121487407405307451825844055321140683371916566005167067799972093798263387612759475353687208362527865881168480704653649647547558166760007511856197052015795604245435528892136592708369565640013825551858528285408276732279455428613133460323714002826828544447268487340165985613251821260218818196998679701747907022422736829039158523643599577118529317534284874911951340126885263636065943208462874210631141461692955472219142236296291265885690843879870275643349938877706564168747617397474401132268490819140459202414850892138104635998175216054686869619941347247220230588353772369551740116921392389052414039503897151523449172370279336490965985210192476541841419360381859601616048665205384388079452637913685346996455777273358294581707328609877030687785208715195615078590413494009390117578819142177776616565855192766744244807112809485949264544727544665917511669739721163503076804739029231399351213801882947481890576428790809330244335106855210034420759241960208260796847620326618783021053011374303314878540917850759267523887432009282781589053014656057779012741305115624732940094316716358428159343347937477950581800744973619049324945884933296416368905487840486009881391285261539042255806339651214229999699585568838799572718905831872596988258997178173082670018759223167442121765561455576805554081531599701293136997895259882489599672256325306672338887034541777866439607926002177958340198703304585129227008658629490927749166522447924790610496950603640992128793563494315503284648759422587504845500303367905884417972940683356485710731134121311782637864761379318184475758408412234432619940173949617807614772250128825207497511717393992895863147897862053596141648435380082402329883769158374792140525074665084723414221690542509676657626661552198139330675967741634191378778658300672094454355917280671378446936777470340369033470198847328122759201251539823085505198633655014987494978555709175638154393959068585500170236109725489807358237919479339412721229577655894807410402359900188644823940886877904260077113963331660774481987021533794245723410525202855895987913414822032852358480490418664219713123095686103895764307064935601043678673536771656928746529495770124294958398839141417137361677649207968437906879745460747818901743336140346716769871094644271354379701975863669731638180270622257041624586331769798532121283274107931102367864091007552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47617922258599265669333661239563443881525369588679097697622512151850882809385188849127639851210658071519531889627001455471535951106943203005011727620653657878828420578370797595089276586282299079151709424976533122009286849766811660161635363693271098927700100691924195303602619149987269134623506238138944129112973845072878053958079290654614043737883006588648393063691586130248847434964537703528166872059889002655477065230356051889660880722596560959508292333414113892048622567182728466839866625884989827049451196006240602742207919045902214807210928581993603561322635085545170359187814855720347014088609876004778357417570723053490434180079488787634222897225283336581851277857410795165544715465579874108859006441207346693427863918680362716912737302965183112751090546398416534315838702568309460892263971787164893926381922222911769323161334870600150674200914571015351772210874547562434240934828361756186082960210755273646674874665878614525154055525784831763092847514052071574634678842356786017491058008700020878730692999793593372585471573673231496787809439292386480832895972406357982293778820386979530209946891788912958208047592495963325663356938804312726530694469978392851542424420282789933296018626284830343700920030221746273341146313752677771324795087740921932443094121261299244127235234363844345401680739946086571208757214500005004349523043045595130237667550573850019758906733477710481037971429503322591972632596439275923628386764404005602546285514329635877338538839165080418006379674813544898080586946688906945462794299772932304217597114702099843812620831187481072696904121517568439099559432631647549866909684526801003204447614942620713861203124935981703268401148252245253040129055102642357239105581355410736532145320691788740003966821088908681833234261333894402150463023161185359793731251487155263786319104480435176222566030496530748435938239575150363616446459835406893221091228709356788129254545117877150236753967873905941062578722387261714888823110183098823912993153811292529243761905347859884339575061347062487502486341402862824134830066683327990172647302711776222070290968548916513104639658335255375397689815406352962951941295265545338239785075456768549985049522388213860008401461422266881457078678204453869730193205761627817526800426853036259361071308172627146450603199146044544628015450942408498838060996423747819834169707793268645291962588196901037459723275649779141722303621885250075537400241156372311702613980195354028108188082781582982574175627078715294028470593147999635687041564306827079862097392449009592062174362150737818396991150577888069001109408143086899549944870302774718346991891128770115464110609927214209442985001693807575666319550310988683151339806418148940915330186643011671017999900262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93980552034654017368411408089304973279707391101697674428807787569324645646009099005963319806238573118468731291717848414482064656603752687124122398794794108593787340941909925992809025401679722240375376814839663168149060511633994138435975515329470296493354372541707021292298271852750043086272095897979876789137831124978765324394828075754510134475769003451373033225189601217209320657050277447318059281503988234222296258847985874055378709565811806227178976614270279358749818920699062085545195731592256781846747799521621092002858498587411964838378206695463167120302502119140081786313247491720957195383376870979247497682841019166718850531151207006270333176840287694133867061875968764881813805050177349327929424574363092844513508798216794841990058157188095244071635895026309921446214832524654577553780166097383137087378029475423069715841431326680980235241086220300717229249894138035587490711149816518678709670805326721635828491003588833586654357907802960294752272851447507443552590082017589523133419604629901653995068284635083785815758655325304630641795734689743535453017688493733510361942302222141701756994868171201854657461916109531241198736609740399175439360812072975216254611893425979664494157476509648400326712155407796673294409124511961822711658548299381557297234821974212981223097959487594921083876754536683527637973137077580969466698332616886749154336143588273586589039185366909899754413672827993409872069476819370056257573388478822522092447058110210564612155546940713396074933638284822943980968577753286851389019805011746037391703840091195832312238770458856300870234216750567366404548586836145941080591615580614131382859120769805497566952509456323264396722298824819089269926794191024234251131979247611453334093020209693972539531150555315314158847102702532789749103015378484311136634904989630189038252784474529828129845419217149186944485162595460452259774690584013382182330316878652007636184909494165127808255240147320827693330089758527540068767457996797276275022470177200915307522931033458068688168811764126209426563925364809427707035461922387001019143259371939909460733467869313240055890298714412446001684065783679210168820818561389406650633415029771611944515029821012439180406039446987198274006309640623839587819435217490135771022009822777124598436852727019903883433988682965256120606427119523967064469846854213225753784053783529926070928133020857061020615187374218946273163925485553825077685213196779373193005237635745157450753808831834836194578718257152413213212201904214377750138341213818031072323188976548343860151834922765976478696186345002184686197618201326998561360267356211136533394955009223815050458125792534605887961180763147403624372459359785714164692839117453716935053419570816106686868597389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926555650522257058206333813038122919226782774047068261885426004362738467789448861291241899350564948327623056957666083111836401141400141802908006281588315257414941066275527367354907434141616058687937299167001728230911294566226937424293880880491526013945326297694181250886701450798610108204264702543601356525783428393694390166204621920227658032239518616473297508971899525269289253025893189083007637467777467966164468264171808301070247146942875095108954496384351840717680138157181673442423557061432638272912427539907304520944061237008228009678555750396450333422763296984753388046103412821601371034769889177611400077353264738821781050595258479746974716468197053680907690335440643747089259052451640602759367573957529788486242464527313767344256475136821902640023264346472121426163850656722338595993298489346218682726278708716719784275555399070393166884194115392601091548305042551815783852908396170821107624693901191348714679983817185111705403506803392051439404093469475938702498265785901418576038988567881043266430550674855848036588564102816063939484543454090712431232455950951973963293617339203236574838383073057408722069022536289256333179487879129209820366371781448671675145542518197974850897055722310592813793400349652060179320997924449232125591914272521172250670675210637567886828975583771175424551586539418915006914624704755006000521464790286591794480979141309006910750306074871340849800656258839186682578971416019966668277933713894616048774976062508665197881522193933420489678443255430074899676312698767201401602760104273223411095973619255833763923928030603190821725099234356217173207142247432421545104102753920304889298703738969046463032418143256155772293607801177172278764678453273930558674307740828129210862521273308048824812373310493820708281042160873752093946768256591155636147932730364898164664469035802362389804235341040463282753246052191672828242100524493095752190947964282903316297695493730634302161725316861950890887214642533304271039361906589363711757758446388404349756965225629932996650445305671285263746163944659586696913593354558535705894396653317854013650807442135217131727496937258419975344717448710529248028990407214355488641584133870859689605652430374586801942088984970116601304199161832565651253538455548891395933846159404610846178625414091972364307391140951200360979713475763126481594581741951136813779685416250408782373438033584259990059350498399034008349289350722455178285117867229626619153309725201002353647625405678329421526496872053781890100448226748314710586522802693459684535562810655903551924771920730103648058044574266948380555077059925873841749685109020146074838930247085484370079412493980133726425123220446842866152428085777903747510129586617652080261679170094198128185070198979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926367731253038909329074617808733811230672688802968887039518323479000284366657802128696678216413591845448402256382231040087170604363341582666393022394090313806263432357771574706450578967928735588545955058076926160976546003878901259226485909282180482548094628454345013103587641403413151430519816812733306040231862696651432570618088320023468373163536230539382687430139467402778673711088829585468699147552862295947160623888587783049429449828541476890372204775395830824683394545457519476253037686199001071534118221571657860941728422999671156580937583254555185249321594814634536027525939369340730715805827049726350111504983810308895249790142672658363382324205391586674387045573261456571997952286100508653681666077195051963918475791285130011664751370238557531979425728268196887242376340154377024949772298210621516732854327833357774209145651761653046115514564897459110517334796538448945646798732484715900967940775251611302190556989002652932960870489048062154451105353208956631886683443634587259866935528583507805441465015205387728487572673883036954505555393136369743878255258583088004826771725195749891157805632673472831671349336827646117330983385417595272882456697712445303243984515015528260300306000399288477020326184250163010754620680239453126400113404778170009656889251093811198055748424654821217078917991771169445197580159732087203721772613528429457368789301480076446247044043393185050466958911389497260811744741382383070909762264880404178029058335073757413544125709274627494457335281216796078665493127041746943679998444887575288951794422449590574603504587321697724565079481999695535281643151779933483984784079630672501865077321177429740900626699160668019969302126514114403272171524313012779511008402915246222723791496707371697825746696034158564587119752610149639297442138126978024912563567286675938768318614741876496777304856367350218054683810488954827270579136606548999940927871859156132883902169919192493481014985925947808327838751398896665382539331266130525885856844300734695733691314019457398747282045620194257973906056712952693311317590392036311730142965261280837153523329334854050288154757867620973817766041695679632388810160608702141928513855199132143552908140356353905637724680896876242313341241420441046166813810207891366731604328200141416924884399863793162249924273298468031825038076791719974956399326721547136253200716712473657207879377708429505844870184813084248993607588051171759272068308490375780330659646591729379802493957163346216654437382619576791609040215136302503942673760192714772240226378320438871397729812733367503793182545268325322187662764547832629145065110088591939829774270451392077871478918378784489894836955981950478765233595888230786312816811788632378897798201902237177751577704109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29317430184462030789343603902111065915127263353191668923460479524133284410749796379729740633630864828786594656557840397257296137901252182270312764992255004186574808956771285590817938107750976996491301642196119590929014459412197039111273789903360610214659912647445706331313752298745869141106081205353763979295752135826173070394312063429306174188076681556413880697374831571636519717715218575493603155976536817259648470862291055046610832219798722056743658843339274582351489186564421800621927857635935935481944002530683186436701249947134691371927935595459687413574494194756880006826755914888862135369992617367769853716750315829167875688172287397928737814890324123990874268448071884389068042003454032354826895552607494369415731796267532996464872147522798315907638277179512479999722261186473995905715797866410180766469182012697206959898146650917254414093752753922990403258763286678318748478873038227901480597948639952906257528248097638172131626534140119118880107461399806028370575595884874066367426027469540318640341006289368343164317624068735968310774140306239643731440860704686464832221681710640371808136882458072858039393366007989864893193915104682690175946342218204337872154803199517006852525813725413375951703706982900194620807084691848360218151562899872609644141168846805288324773629194006391290046948256071508984140690037612685050441340276408570832230444923999700188845301161548624792308743891720140467179252089806161174561066319231010495178309571992615798535414849070383028282932551394762481198748044536589747283822881097644923943763920375834654356429463015495848980734026681659521152668015243508630177198046190242902093612320054370132179429224286772951820823179074936260370441246725680759563800516374716988322476618567173969015463600098155639718805734152772807859815367678266512456471308647278945890131390772011008814076287963497209792414809546315985316041289530554254458124347201609495453352771061126082788637554089082650368416861514851016407655672244534536880013435726308917718722366145890986614535671444815262321062776535905637560115239399448375647720165755774645425880294219556304313381199588666854313175662610292644020228995505196982345617605586024283329231292244408366577737293358108966595149195759037120542443097723254685254630021441714090262971912171700036422937197605968125501252354620990648785648382364263512243369524799316728065791697276538116388379441127929541261130758351777130905239226920792650182340384482104956774575133912349659945066239951040345869852307795870207861072239967688313773998174182762768027954787254749494337922854213799487401646437306795850758014511927036809154858115141315317531196014862303689518670458606320393231194039838618262369229953046044049042243772507585281802685049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519377988007674989144624326637466747487450605640946147698631022519452555868374976103067812546083946266279656106001849286680137002618525718630884298087701606147405944059534818637761426141179065211343972413557832180660127478261407784418947184234221582288785376036818812984849203626733857173199556466166645110586256834955463077483451315839616285135412475997919595100939983408866899865669062841691240234978777078691431880543451493914070875194766613099274449467102058610455608965740078008836681936520809492869962972983222573300751048199891066979327060388239823688795584320732122994101614154725989237028017930481035017895201030800965247004177628673930380686009967699469867765435287886949682778943891055516455691681313968188446861797128653171622128759970525507703410180603791907900810031406663857302369515214137348029666175031422588371868152261621023346954069397965607952332759303842074375365437408760403296995980465225912955973780845285209461889891603172342093940472669694647886815736637149875721813303940640071729402650646866065557369563235727235784843905631106031744451830258146659752113834276613162805938169333016472702667875811844062857953827977362630959080106927078558714869939251128833641701344258459409104141250700672439545302966985404890966098382918888021375404561710710026121227202484012108816306611562154548994116072184425497488746568336962021467837711602109828788288332075473971443989947390269267940852813056197804459768351997660788849449860235095860401216202079811690578884998473056218516534473304026398769307109911715069173608064684450703075661482089599898656656642316141569370885359821398205560531801009130784819766070081478885723798696831890605979257268052905243732743252384775619234549579420653341169454781961556825078509760748302693133671562420053624331291365936080279494668593124801233727640058925468182093672227960170119184291894404153195719245734994813227362726320008859120404013055781330206675031684729995373095999266437389087487192725765404341571868139594864602780372331763513754017373564741352456402918485658012697843307169009699092146483739588337670650239274249091984752320887405007065832295132313945675534591882835711452134765843040903980827008701495213295099725105370300354036824115418806028551343262648257012580410156810769948121984373530748434291135885479934536310597774955573864603729024699169067468763892288867855383068974201702556347171004490491995005198699411036037110726644575115664360390937534975807803946842706978206100222199134179368253931895412416552636420021401590751289157629624542202372179335366348562091537200644973040491907194600338561002878841325568693957951926619264143162428103617702871762536807256463451430885196777594464649016004319340211318616669149126163456747752617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838766972068731052353562956207122178573980022131824267048576463101973124161866556642341756980353189720134665958329429870162614637834772103985784885141734862805068901620820624172994638634758867794728589611809756460593099791242838168411433567189388899105152981840991131078960488975101516950506470002931626423653609159028712828353057173118846691719416196291342118013582821693337302845488993511154540413725561823161289810320966973514466776928995596539718701850655323310266300635231247804269515129216604713813691536132494036748184482858410421880421788069165108847371686141209669517334342479354427371661408855322027387634280550865816672424478044757658701040749985855612664343223274852547959866042431287274962725664934202864488173132454794151662583994715378806074096111193634323638140950409622371350619285313353981922083589885449567750614636782875205046959875837605808386455456616373449267765681898945811591239592885539771756888555017822209227789700810775682128280452168380276387122747843474747690431382472083244612780044192024312674744528934143431914295185345095953511161582281142905192227673483082776526420915243738588139960173475646733649277939640501097179452481225028460423216828774470722310135952046656059199277773832340667401022367805383509705995309187018024746243315404881490934488761552476616193836012864133279703896837448527399581470782742758687334624289386892011410939637508025571830200902257392782691676969246399349383680495902228303224008541956130750267440010174667881918014579659736858920312679030489821377161613237879858801009133595843868626345163362218037060599921450575618827524239239423054179544392902816755794003581080099375369665301579796475796847196920185603983932257813263291544482076115646449442455246473458536632866059603114974300854382597805228171054167076056895913054255275733426688393599748757878441918594732710448867206399977800320412049852742508974753479529615349811719070203119713414846196470064758092036572655675062218990162755324247221945366531302908408710917725722800071681566987991232395617494881710303367117809867250005334241047255218727161603737519309108560346825215536902570015200935113282435717568162803401239502373438585275569700871031706688308550205803338910866124984242094013075014332482518386950161794732998502773436853084948176590581367536583480724692494810585253372800038583113349034153759644222943668636899895061823439766457161346426212654821300166445375461096421860295592751474225122456642798641224834282935344272750513742933232008666763572528641705594688896834345628978687071559330512684444281695963497232339697571471293044031445854320318372626673364744041306316695435570266243867267266142233050952439649220882287982028090206421105470320484650548741714793208418577177914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176505853080480339597935667788728213603850545668570377509986489239508746107865126844504272411430472339824432868185083235503959486314173908842975069256320860658885104295218937940873273597025404343034992629750517108882158640033574923272617147635778353017536071364991270185291243133584558033919037016798688650726938839045471076169598839147488680165390737346035807305533781624328474493932048406221657267916286117590172032917763893571954520315736339575432168330397878624879639492937004289424217375739133440056233107256755662335685642494559351182186350580082829676303815820610888238998677258475431166917577513022351282075889914193862524240523295077231586202518609463305931510071735504586813018691508812396368417707721856487983458357253533113743257216430356645981127989216228185743210308382500962676043783990732174454342161027791451711313474636686582076043976218667511876930602021759628892974653156082082987672774601238948546129977932193647498926355253752423758754277388210948854434208938182417613351516433490719811781899579419718862867738654939364279723657334511237611412706655815693271592492064097451822417422438556437106207956710534186124431732301955994890046338519420527202712789485521303313103039561135771044393392448331914315237029060342081222725298098795742465082011265914467131957281197784437894400191127415502185955214411468788860988080228200119957101993450562623196087472681809751953160391955235302567282258139986445936960161864690637910906379870922941015706498664549993638340767211180603041657049716587330097345991742740902836618221188892592730086705265188135295220662784253688441239798893133969539736207619870725641479726758968517018559085289540389897832626099036660379531507889801910373153941100634234941187693943136208170307290270121729416454778387199930710636070516522973001177287456514620534618149178613509584089485024559285746562967815696576868205766118518054397317523413089921362534204526751797563615500081528888495504606156583792897121780642156670871390039066407623902489338962011120692213746762860611105154781532224419410773960045095915345614060102661046859988341990858112210616072493244037638636957287465458592489597461983518995425193329039452795700639412637208576232037731319080915500095738662046764093891788009092426923494608853849818376039707397232313539514391552175295542521776087612291327360830058981169128402126950555803243433905408176466666726225683609958701809876997395684196828984869346282775422946304374877965840558730048706483014907858658957715167780728437230671963407279697786439165387087894842790430255494390300146666594727786712790340795566641931250844197132630403058065148629857248108073145284394290549758326187193648883915670101130657464923106323870450934573517763193512062511556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487431089066904061725922340961248860235938734465908115204396479083806283424151475972293656866939041465461771639806636610089390336536776574140292352609455811459571540198247586691039793121170860317496313439190828332758491175822128797515620198309283929061962732468930070302403151079283150035301860386898622361345931483723334770981360814540858995748060705454185272458170559979473132754251900033797092280795083300653418370973698635697322870460307652773196117086973096081042438666110606761945211591638727360183359386079485527301962313922012408311863332875415833700023336046132540218281184985350869583281682518444830339079915837291795873251421636473893731906648641244721712258965870825170787955178347992857926555264235408867311483799611672006991474883729934153743893610373372960610909320441288402310657793422501224089767190589265496048179591518507156689699054588554810007138133698448023631885848454686194822860351480061121111314965349307429841812954943134433950817487774814455310288309677504539575374076654756020603019038958637596196944259951440706916262052801421343127169863831719925062270300296743975688988562345558495390440569749813981548809920282371027489758354602378508203007347667548837318127255846323038632938678148111254316281841470417945716553426607713902017335466919855061989053943696596769846150826297821623149864420140912601603865118560169563687442633890181724710890177473033660802744755433393348859466083818107411877643847479164524218243366927306983011272790983226222370380625647100211641677516074756958800606087917283064264282270517732243821784213605387947098039977308376520550017538530327377653255753880199388047411288932189399971689612131266665149510265577430594128664832988711537801316266301055881162806420269779790476306035764158245820895494079432844944554186026614556035301679370627628612928994675582279716301444029627954518247616442164311506529863052629522683375136360039263022359383487159078399700030521078911861686381316432778394669631266612274792877192234674204886785498558638818946036518430961148984142193489985698897825077817300183179675980971648649549782611991701424555722295451715631676548119071855485565772376289464956974433020040995355508924298888060654553913028392484791049811952528550709747902598917599051062733602505678417989219136725498910971241283669572754375415483316087724640179305295099233567325514909023713487308357542880858950564636809484414020790065605674597924258483433803453626799835417890931006606018061371961487404768525326579383479352898664492613908302132582571598904045102491846916272534093552777133266706167633135508573039393369454592451926386516078231679543019404503995773194159272385051246020006423455570862998949602101703153552352367942097674418083831148688173551222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397418646452529400326245418771275590847570093266597472862505510825190881305311468575677904013464655767744630985952141192094825281592397242935309816808363715535285119312476647034505863685816601622605857801562990000248121994662613276984139640222459101708365547830106673166259748063049176184330266352275663579422479182996634421590224521309778367801210334915235938509925469522132061299790322465715592894245722951131997300274174804635516629952925344099354731236169316908569448601372012833863530271864542282425137150262593012052908228041039909509378618642323278716099282718971892617252817818071664833478871956450776882239624064180923737282380220477179991008466386862209086142658830076299871101770312372017974797421313911745051409582174898119389375802182275179557387542022704545497161986535658316025215654303943621682689203548144169345748369105905422265601632773457706190662373534530776232516420281295851698089420269086459236933380252285083155960044348242646513012790447628660444424967540683545988109095739912287249821811207140010097493377267397549681336584976005225898069016716154356627602118793547878301921049128085148219405394033412137112953750420203149944917335844469518857435065056278432718042166130809133443048439642951560948141811144905847476044869155971132577395371091068127433782821751879220806897683838908141353761481712713172909915500878013203166182410427098650999225115641338020564678891902001577477073973503942002602684336021794307439299143747389493629801026793419633759219775643275373326721360433837032060870726325683138048725862077157441338803157437600929885788059759879064652680774563808234358677692565750288393117731427523533143970683108600047684986962469199950111708598117637914638174937262502898494476986704671710757835678662342355502245664544741900539406059661601303840769086228902064582513777107610997400887778997940877114646925633061694660331792561625398408806841183560806055569521826887150555788894151167378728445038744917909292293707446884992269991869713272958960505915813091586144306412702068367873983642847495035835382069989091246896833036181137924883242015442276425220461355784592168311780024418483987552679752539613187454488521407173164721657383451601741726352254420506566864689166628380744049194316726694240834973283326092953447897665662648673131807013137721627657065489689633087469293927236047931420039730147974043100071272259242869012234251159572819986288628384145662878427650350628240696625682250025841470406372619309580381283984862280274543722804260653472459840610677652703236293517501665725110345072594951377193969388674815952111672360922318145497311093454278829115401744554819448215986364809880732440728414044879867463092055687398535563874210432892650093203143687688661045178031357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852052891839227806025274236412873228707359840971566858441310662288304838457166986692389645869856660031159320569672620733924942501179441422574819368808305451185834490881733676331953858696236574737395921914600619135676874914843878281838663581694447655447238294128347785775424472871905377171349781076888177542058682284312663905418324190688197187771764272896524002400905151390366883672120851732052902254691932960405532067995430022870830650080327770984166278142011002915814697488994623927372804316158259025534490679005810846238323679254962218281288592330248530424028442969507105946850827128762676932057522821811490012030237151510769866732800904437690482114722997993501695146458681514034995935732741425192915818029142865141466120692157573812111800997216180491405020580278113821405598433309171520072141316539033764572970335859155835131392419975972492532453581689697142377541520397882188274985263231539506703391628121735469807909082960314545563715813437057996949409957956481867484812313125404658344390314774528511338966448996932416642190857487467531459673263085983433122515723837564634394137229729355744006323892425734494375091630989941002933993082169334260575455993523206799924901408137423234110917826177513987679773196155582949191848279332273985252322548416879064794404053645530993580068490310815499673757159042615474971256019434148102053453547455886353856670264305075001612381374164074927276262743825680515566053959472485192170416981439069180020422384449329856228655684410647141027945607991363694716946874393105333005450291982293112831140796700346483145518706901408061388653820566712332373143222044365716625473575622344327235977890392559635695169823475329460209295246567755713526485177741547431275418388475054327141816908988295971030938547696836107297609831195648352480448385315779003020931020082722576877595792363993621941923896695294161900755588308439553620039067120473779392015436997431784509064252194744163634341716682842640819078870831403778037962147534809670601228447675903286403879232539651384851336120855157462058791385755296555543784134208044721168693553206771038437485002438934706190481554341710536662006453972218316665368276356441305557654335949983142381460448462241107836175735608025814064038181742455802645212092006342698116111197344508885778086784876523041459880078930561410936442314404459596803166089639149958681042448521780706996117619430796401727970168528846951458977646600208179609761117912549025795801889118618372508860577370712294521404281349107857289814751947952240392015477746358598042596823882376328419217641898308989656717897899428039486487435399868646256050416955997031064644976292595680155575237208735712790579606001610371960527058999538550647642493109220401941147111059356856788197943871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519794895826827488412861988096719244863073375523113583971059572589253109916173931474705301717291340317097271932207519287507696391103180455780561567314823344068710230174279062422743717014172777475737817949280821112409188124719735677669311683647774983496071734978985521345716900306912588206153822405079314130910428628456490627528825385002564186979931334690225171582215963610532190996708368395231228265242388248112439869817425932456037756157072173053029270281071120659670899113205853089717432298465096374761380053101483226603729400374404827121326673076665302991976662660535770615448998532594957960237221338053741892645661481594890846472072397306601031758676854553325144451913483580384437211410396294677090237220772047112620239778441237685088962135292916078594405997318223925251870295677407705408189298604553802919406484827950417150795513844720641764711614117139903873639370789111017875301508728919081545784723158529487207535621789128560485375797278244696557523923106324924312851222005556287776853464816303095102234591086337798952553854712298130905527770562813296039429864508177224864683275320114193195801938113690736366947413409801299204254762280021229740286189900840832265037812824171868830225794242136910743400599419745612175712263329467909971390485889562703929694486735605781598016019493730694372654568268874403163903796860101840862939890364342656368311214994088307366996933421515454617187190051014989583072091290038076963542613185540811419046759843520651463196127980635670662815114955391615059806514848158925395448139360661119953991569832309587599376864775924022175570764058180636967095246372705655154646237029719323846702782575502872194908262016800087981064950158026636903326698064280946060998105077258797058866285396697485455391818368896346911552936081539557790446798737388483241862018696268438038486235857631337597436186005660477405069908806794331880222742250627448195626350999755039336795083028042799202881705464661178723469273582788161109265485712025238306274751225199649403174154346642668891713364600646193484432765265882139771896647377063340686966859328375147134461858765237243612065384469596021923732620714851034220244207888174861507430378163159334910051362516988556750894026652783351561361905117963459284311010772581082694038454873058790895371433355865771737900207152483791251928245083647160843245787810334381704242266857800673729964589083210932477078789735832601098569091695872289383094173845813262094574540845433859036839618856444278250715262268043326496118710941714253295822552639646438972280631649145050536369762782168971303302200651202236673659656751484143315134199092346828626753889575287665449628233613594596387405849204973908231110785904887972932859449730339317958041360220882228274812484243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538164082392256971866679074112814606376679819355871259596309111299607166250740283846087090616387798468803259960793386297542878174959662406077720330605144436231551753105209631090433075286341039046256956193405429969747905686531421828846324757444108149271381655138857054007851128955772229662570826550173734010323867351162072114665724740117383636632956663930115413661725015825366546811673491022589122634090868710874410084791258446817678878135890881275366665227106480002388596477973203639615661662580927127728961043630437913862786104827947766874463669260369829791778304369330848445909564307070396176173661249495848356279995514211322928293159905749478060892989559549187628617093336351654094228942932770504731590850913840111543933001859690647268388739793116367440417518561809554598596385283800636811264842046161442748607147581022934136754273799994405197376027726142125682809154954789801779142567600798690608327445924470357752373482907530149722857218633642629607296484040477990675536668545737398522971051689651388573348115425864703782233129762151485753695880683755478588856497264708089480768859089510419192936199526944750931057820473719436392338706518021815902788591016494168157610678785814701782202081277522274585787777465557056736075518590573559812534958780229640110145786455360596296989788126166764415761988215463867617141443174023270592618800851797704613629670738263998670467080941522832733138152535067548980990281383967502786294824987311629402138650385122071745216950493882940439624876785728319249649377303876408923535441260194083272451911094024076090339249177348372815955359328212667167910852089628198978293341402170801813616030058439931052982191328771403968883393248302248360144580744537542319163649812036752630579163585924851647229119711531442372943241268676723432977111684276526735558076046744354590030269963319988626625314773452448010022777286855550946906670238995138226983027473609975889082632766294661898133191998550930634642029296779670898799389754133377783144964499192166595191243883437302792498032150858969608791336896408531371946078489145216453659314085074388489746683818346673749626134014652703091838953326783280628178885023434836768903097487701903874688946803038998597698524699390552435613725735815683090648637202420480000649874571374956708047500530021560116707591294631400836280100321107762225078017050088672542963395754548995560213391351177059279940527947671434828768388050764623190068984569121009562429329352474700056813164155164825431849085299650004496524559571146015722405979560906567153734804105303921613390916575929968795023408120841948973946337950223432559261354487181214176126689641760657460019039212454539451919631345064539685067242645678353817863408255852218644842538936681096010755293748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270686146455026006603503930074886388407038370668271742413146055435546873384947305345274166739814378725780188751367267555332934684634563191392072837523117364332977945568342586019046017592871697314519110553891456850572184186304123055163992526612899556499222183225803112775726763210569008051574995331301564571792939564752857900128408799231146302548891779970859579180033712993903645365855129411224224854467101092053431841884280913874436513501812512845005763112652016789873221684154509966134355165352608524179043930163780591842821583822404574981971143054414946614971791171742866489594308458136367502397703973749864784742030637665889659157079085656937224779432121731607263795854077935722643591030124422769848244704333934869642449271968440339233570847594168293897732304778505427662336354120389675427374590781479134581212515592786441925390448229183422270556732160666865930006278296433193371571567437221172250641594671248197077926934244344498392669877673870109746255638347159026157560071715714988830413054648308757069150308910691620897508891386769743304419992975052976850477193470662604283391304473348334008685706910369522120410574585952690642303164662017059365780632083792489869543862472752816904838388322820895434396624264221403413329457867150380460311628318317284538122163592405889322198068289503446122397118828054837113146091715179369112273730643374180029272304304088843034421420781514277308299444817232185144753080487264874940981226533111773060875934120053725999157406252048528559596678159283717260896018091375701190200132549978509508576552261830801163802784208740641516832079495526424723938687465661160321686776905408434308422981538315020164089586812045888494411729902416697855068741612808604063908606445312053140147039425178890846608376858686744106471656582263602618472824956075832074457439678453681025643180520533532813893957565862966200240193920032369777007891402714049645763644559080632746660062635121175773875714414407519737501238106341848633452147222903045611920719720448237985927354602345475331832139720456256336285203377561801855661934071384573687834461541816543490573703628012455301509862823947300212489923730824480871877414603128448720851889263582676698799056367379754028003390252692469654042127218280498918705794516994434688982387053074718076661100657918931206657067853566794473913812341418553516394280007714131893335542469313636491785565061126635916890730098355243899558494446029205245116067578144798117431015785821967035836577620803060104130449543641102431921763184138900824304845397866035804985671303381040391077395916418054554826748682777305486291825519886865539258647034298653940697628884152226944828797450043316603267065140825539809068551025836226728039749896645499833475142175738697290497754748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710702072787336563022041102818788880391348993611536639877185367665478933544068838728105688872078283848797497208592284887812896256223163664654661640292396757553825587420544625275289049498847495912994200403404094098429836047673961305943901522606254036516304907921067617379493383065534066917388896947275249958570566568464210193970780119966594574574341281335880886043063861869818472903740681893510591697083728842849609513039415508437094926022046593046047211403659966157641229007621573320188198010799770382599050587165621262730671617149986421147217824855204784578873115616841403281751044590732999315920838661746132328352377350983119477898441884321776259979029109398312400238217009835489179447522782962467870575922412370178641026385591863716944929035423413710539340696386025788892472853762169149930525626114849070925165598333481160687854948975837018314173734858425791423524201436701901837120922672023130208079979871697739762208416168066376704921866759103914125542156464379961919046609042634501701419651531647701906269142756803725668637286704369521655372769890153017072454993260518728450414133700300347140173776592293743029806517293785120124722781522986728447333420758801627457526386291379152138128659752357148536446095594812988679814342064160459782683557070876549446425850727428947280552800074187660357225471774358900444195236952422042667944295215159676205012942407498747394696756089505173151337145729911394647370571088372097380029371656791613832748811166979080363941574224846201179345470037933811323390449499466951276454720826710197418828083183196165209057133684108535195839271081102948570146999459346642593074269461522835202978012042079369854466158908864935841447145217462077669375489787509656960050230364373652048890224230936193685709165364935118568132468820517720300728180125026935213239424608125395483963182065587920767880188700625070810740857916282162534997467229331496072202112146169725107786874687361276741340540049295885558045837367221208338924054035074082350258913101101509683530369689649678523545779348994963739558102673745542743267294536636904601489852312451667862366631937139017616069235016117819430029108097249974113959635595568434971102384437195241130436029302253041559819396782815090987182841889024005811386470499396418413105463020213464738813099522725487044794640093664564382396585273809777342176289394380650813133668455413778191637169602380070589115119230879542970253601746530033863815312364531227763898135246791533499352160298146776095318895433925878987530389243976979407877604076543689134916284090704913352391198142891898696499194471061896205129567548782010687643692600622674343642730663911286723369006523090635758608008246764079031322362613526799353058339889513034115069484387002902297949848103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582186784769865713612126412240788663970890379689003211459126109646132651734089878295503011656557663471129537268868400183429467130025267138490604054987237629393948636290787690349880101854009417478423334676821938861526468802683288741238588434192330902519178477519992069833622675381166076362965254685592360576413487701183671313174516131209237692151245679178713530852348121195083252161659860311923061996721157585044367250504636082670461165177286054989893528688452810215701893031378973508986100432786002958777741498010027835120375932958400351220110656234533049064987139590380675330202227590189391510126417254578322666488602009321157585101479110454691631342805745148074754468436861990234401623789497506948972983291291077383966498365542847609747257598778946503068348679965861290420531726779636412259138599075804524430206279393161954628482765517268155612013890268845627701315084847371707606435666830855986251860163986001067490033443660315265532896096394462131886001284478497970267733153039207560047101691193641067898501719096653255747861697542331489217909132558890398875724061451585535108210295105212223961409762137170276927523955744717782762478100235125484588931392550417502735081811897862357694344363224163692309642410517304252223802519212618170980952292392993607299905131059279536520736844846006725297379297604679409192414294844840769587898503451116720491021871376074308578339854224953945333671304688129234382207506144309682782166814962306369681592264661260723721861042771628070098880418409225748440638784731101998029732974344753344915175932306597755992552174216004510582950179332532784528193608647954970479118883620459898917306543594865931335852477832418438968518541611977821037476181876659793841325085779224964253247273580540019848821586879805274257508589970774878949543564308142357634843429256246074387227135066532353318312230403631799644642637482086126494397829100552008997707611961494707669358117908001047842343982037355027107503181814118133743859370265083395479123379073756912244668089944018106151895029065039832536996830392844333186397152197899391049583301824224480688821760208586621209293993489657928973812501155369814593809109019411875804935174722433239904722717559385235852380102297007295997971662304034780169898258767254849225559435101150067461975507393759971714074421761857784855669410925678504168671291372596764575500597720450065190387024269032770465307243337953955413218614437451418850850587110084592198356386488458914346102309553266184649851657050163118453120672893740842068215757492431022768243028614853015919474378385271300741701554622438803266768566696717261966935404188895647565477592846726713446747735203130340907599164167215182358756572889993890503186619047063928497375881952647129715073578074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895008618658277294917246137795034352591551338511213753235900434300227376215995452363948275956111028719641617440257149592791674380965700201174456515587817965529205412548137598117164993668887970090813861424330252390797088357234955662862190991375234875573886838789577571460274169825435744427837789949170576365331213659697456504462649658293346452873278306355874567517521603378549790667908427898054703564017268828579799436009556979411570520150640498902946617470432315982436341868152306052650195007481328028218458166374847562255798101704627251815273902624284676674688642137994864836394817476248632301423762437820432696258665741203137242163053717727480306797454430671447896852133194232571435806355971506071565153136054328388378617070468525736569968692196737509984071271282622316306967530165079780187652976577254431326947228681488363437753199765138189727739740368523508314761976644318013985826502975781729859103531293797513193274768638523463133899078055234250850298196765768552997965392882592762836626136623206100440353751945101085541587276486033320420472559631912080894921171633808994719721472713822590705971966274988449362397025619309527961018626011772335118587270669482277233254762521814882954128539677324658972324174659602725609679999313154991873891037967876243046683330420652848055960085297187404599994630530871161887623252523561003008339085084646292497745941054957434614718660613835522629702873738575561087167864601527360220372582005657735966421190725200470740403902277101061993446557124899455835439890628303848403637281834007869307155219414428792748913693480804894190887218084494669324994267353285910317406452818624698343829919553336997052773611252362616036610885236701598068593168096113761241265709841441120900951712493657673011099068321388276081608301087847290176443497611160265126643924222763536066530887417393317117375934844069376647510002058023506360796361691950368136835699777539683822042715574843933908463236008408761881091115435021491163619233202441860833704564647545771894450144063313310465048989384882297554563228463617873401910553422667942653387636954478407378182242187794568969072850114577392662406718340226997996087247278898540997494832183903255755606992128299263530442359459937955656973864684181764378037233013157764836312737196696941991991160075282758116637031325720558742498149052172028218543841694349020906178806211168648729904251271507104804993786920948567744081930368686063469723464804896421033612367563990878718572430265341325524714648917228390328587952626953935859006288375128788104671462278735785415785225425115745538919213439377777134197952715423988252257999004805558737576221551484132349405089513771276464206419227083162416826485221712392870158238558552479057197199021088689528889658194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898674481097613004982211988372309098143784663198589817081607514836864560499474169357404487801964780475690820623075224680883966929085887438010996957686100845955929227145950000663406556458733274143274099036233947913382920607683570953414657821169032094206270075845498867464908460562700410972536747633794120392870208779848764376887981395603466952822645336018790339549741748372273737493043045790175436732582742050081217487447891701851585887878232723219290101990939891955089993588353923253627458170185804157654012244591581356230007804623491597210489854535369715575118937812046889890736890293901426123217158572694006119887052518263739490095651021130043534661402559778967492884130092735543203804156568499553725905248883634334828082268888538029006735142168206635040197112935911558424398209658606256558786254332601132225253244131281365376208424786215738035423190949631842455834325157519105202034637777414177150502031830319586879983002625523493336872825508515111095709146716208354632897241775633081318474602958390683821504632564654250914156399314730250809003806592411272229029737879845543177364611877637221893935287983994438659191580724772927892370861633759763440090976222661608018290077525936352555262110690490509374479640454228279884196015620932076554551865552198821902399960783886200188550994644405888768837950061105043077483941733676894262645308151891191766425128836137644195398803333555378466738055908186669559855167662231916791558810094918217974785169500478663673271286519241402703425416063885737760202383587078847106793985889104487172328061460739659684233027597856238743053146837702329908612639726841870484943689916557312778120191991604128365720127532606068524956331058091504859797171248432817260200529169542883566859487890884898501071968553193843725186323787575360712465462517791867868619432246079904843241313361254699220448971431442530102257182707797645664395072494375182346224803850928455369078222859573083405726551434658256023592135941534030497215920319737366609880667460137743641878345912233391273827760726793691904609760251626368660882943315133119642419869897449123123394143233307251298714730924218299035257364906117533976352916923448535387049848842026337151226320327927361515597353280118447483024419610240497441757664456712465678726726516580603847741161250734684154602590037759510284445908536958122079208097802667153271458692730892421426411067847939684250546540426180086128541189993360713994790859984714593405054336811096580733762052125574650685618397160995180061561079347976122228029536430756803591257145294141529374281810348678845184946160121505754735030445766446130640846789758927094141092195569900602110179483177894403208203852468058042570398354538349340343847335610767817489615806767154757007520497430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744952404150588377037860069311037901489216190034609817044809409587473977891715671194721259859668502933137804698672759686225758173945190591770049669022707027880526716726893937416156849816106390719312177475640863516974674638357893428694300237219424923969515851396542425923343142789938341828811038087951610045957035113868079671815240334022700788075986770911054833446262440883796984205375039886077478981256083473954723424470335901374816503551663894459968628782993529264879728764428821596464850449003273075450645215076619135934511056270555597121267028484429433829462943170249724360545231126057849198671260616757469162992484306502041450444762068118460619979648343796695865774634437828300747770327424104585647974037039202051237135698797126534205563314324225167382578691281480466491008723950685518098903607927288497546793003686951246591619550653268138840714413353786198178048499449919750572975255983285993091945238612586502342210904061681898955573071164160116744856389361566774062511201139300501485161890432478324877470017709896438063599813856060586423748147170716751573658346091383527548750688024565871706973136278514376080178627545708217276519663306640811421559450628568219402619996554235094589801241551048514196147533586425558764996473874137416008654076097500744535403310946388971057938936116265874477981070064103413551960250669523365888447302532212572499288498960632124593776598174785954106580723219891204060810120510079329711646006055129289044607864366744472137199330699785958067145917315754687467032654880819671237703842309487278904106281814523598476126588471770369899393442456392238941718797344380227135316235795242166135176795388666192944600207079828809037904495050814195307429848760359402525613686904379659760452795858741329189066846294604163465931878741229485996819547970083032166841539145393827699735804909782925468458547408088989915123187448223740561344264021347562004009688042327895130463481429997443365403915248408800178176640563941004971737881854037939523520432942754085918233685263703257606061785222954794120104778024149706382815890503641796081954481114417312088674053776498024748544414240501167820403109570668148339999006600958840993289728035946313734170662056647832103679129615245038812239173877647905764621614723209160622137824526524186392803987559465631390676356392963040395431911736699070064431523491711436871075746635637288372153041589344359020713385163534117425497462084031414295936780897135220737981223211018177878816722285041727558382740719309981790993360056435213050639048172388140233661283037970915444585045431446975378254826853990334190419030713700172051925206950003064168125777846226840502370472855106792842929566121330733825939892396011142693319128546416826572685704133391874145887348987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474890187214834174251376894323664665873845233433897038969461440584905162773077458626588491782757830217276293475142850211822365221024499952743823790620966443446189339783876555855933049920690800717602049351093704387068345466628093558734868998604902731323439718668056513681615299442075042913602070621368300489942494800714887302590605885104283504152154344714601786081512631110276858987624870061107964985718894713113179850158095002774013561104343755106116228719087984674029404276422247067030086087369821483590795863999239283381312175630450322783947604359458129093455846325788104237502241023500938033722793857034636819000568440685259149594973757951670496225280490094457151275527039243644631068886158881851804488632233144075989922449006093003897214869329660082436530992836066009142824898020518912423965257090699607414756230768339103596052171267219005269607071099119213202536377855020464257632791744958272006995067914860749608080764807350711131079579018670070720641215183517458283643553813267501928175788711519503767978112912065278374461390249678241889254028990414214885472248238069613048336190243637136324722655401947890883346558096639717517249486043186142662675449621593050089124619667419547218920594208553397963534086053847043585952632845750052040879870293530974540606293465125425042632721846669922623013422562483070102209913537664844717788322654227857212837626974228786728194646632736523768356306209848534420327780694990493959320648546047866329573555577533882837728994424430091543857853210339940618100902512552634320393179807383204542632688026716629622391201006460023702180334796677513567939258875464351518260956292752373717249947072149022245540252536819373574294792393535577491444484649564487886101762263499454437211863597726663491576591737329636136017852307704399503753644624859503819372969069202509146265377081385841595567206806242324901738966537348249373465122424152074845994601946108494405688709943911181288275662470065801648351884244142900431462743416669452493935352102847098997867134252160373452839606368353815096155664066315320770780183016754951389687373901920683676000305521830349053585445341391160819567406351503923445276940005172406978838064420477472996071009812651645054021963793160484814222021174874309812953382904602333264854316824601265002902376013692516942636153261050467353393051596838454110497102839383725990679796168409850281492593971711468068212019871238328952415095549367042752124311116417745785312056210837259089805732680848263060538135351231302350511558442623414810901541876509557890246511791434447351416290792159218353605219129334968604464597198656444615560760194724792514609755842521102050662661552398737314562762837730695800259714622549101392586423582217487429368619517729784435109635619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533147428730553413976041522041023132448291788215898363403048175618605535976628899100494447094995864824635921296080955305601118462607839379106392725610136111981269979282192813330116263804908634105317324379527338186094024544353254099464326451400028133755473277547928716466335821806394482428391412906921100948570009527147567280738088439850022525409582112635912452650090183184732296387894779327801750224360138527928879635114597451431800014104578597501941118205133332642469638001469222653266218252005434020624644540036543854457709094447162333462469622226874491548574337361899557285752248902900237703260956458851782652060820667671027483097403102808273682224652580264144064214303364879057623418915005064741033457154105318892714177702862043221752452276075003903303206916171233102606320663387478517541222966650989969249023379906733371762691700545152502126774429265122566471334755905795624660788449017402159510017892971827001034472037249818973105616333212099830451689227225019921593583627385300308429397112041298143001366163241881707953933171781333716698540477185610528283054644054819074093929787521041310616738636050684443178480790582607478337154107804487560079446117300011392674177971684063004644049008258266114977076635721252195539529566504143397722921825445414020577904660462840845026559748951781820989203698360559423971515589636627185422211235850998226646596959684631931159499843311753957553856656456742506930310887321360688062831458026788470620189860293724709314600437622629494647887271990373638889302695261973796762123239332453064362074291485368435659021405168449838877312441497001400118933505423858116198617106670130056149608815949986442172892128309177040829719628751427183673720728757280161182622333542673042417755587956957000662314446811278344777579803371157503519044861181192339071878382345237108178991744595486616473201105310623732776837500223629488513984507565271215675156075248834154104526343743323688969227259543723789041668575324956275866773863919163477862583048023497023410664162548518203109351268083339580118273891759293965437919985739896450295290107560636911891261566069210646287985244998498633646892395951179060119131912276487949719082637083022296836363371495567171013922865318898403602437502112317087125803436345713353413547797745917302480554664122871367788987379071414549592791251248301240244723325855922974474915127949160698005857294573171264998422383744118477789680760785234943606006869909250578147802068455834254399614162698741852440026404907053307179921796456479168443118565816457779396238603529248928636700066661293620645471463522799215237685016317432548439700097417215354899276414938881094567474028137456120275852160996959087434438625845556828203270972614561982957649060552090476992518673512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726086519680336748964215967023301540933612231580643609219516790581165093913804965677298494730927454819523284000514541335708949435029946016187840503236058092795300304238987584817266938292443859979476499438451741560562354820020604770028263333301542053220307868080407852936575297094078320429865695458255545821622456077260621060827585972013784000841677514250661662021278399300112947704697956930397919235269130923928454416729046993967906917168361634392884554582474415115226930280565467853818196067709574183160640796325424592887560221420041221920230001344822305213474871286940750629718370800737199146157992886181474677683627834298241800525855649551370560691595466797635411673926030449593400510895892696145698684631045236163712218577687713497168572319587083381381638090576320790294539578978141688444118005778795420314783964378694067238324636936476820600191718930393043921482888389638093060847940145677219815856857838973794137055812463632198627063015599328178518604704818855691330849529396431311696950854277421561310207252021465754303290640727426695188490442984723676067315532095400628125398208212311659959607777594335380462884010162999112880570546329949904063347426447936046987350436820179567710306159117624204888057956660950716373609057813369403559918125862263535933178128863765759170122052684480714177687772269158550520803038228419980263895504944445135215643653395116893644055250733462215972917876435561124789161925458386888500983519862078660477032845624742102599834283704623343149110782047605704373820117434960550445085606611464896123257697539467702525233465986647504950795570609434995571774315972764416092120854565046366238700950799463154808361401690030124926695304208890218113106749099290263473715409281347945812814309594818227604274402944432053226111332944279928038810446515799262560842889013989219715870418068818984007568238022420818508851527380485749286921531841393675727193023362663109228816593711411118586217254397492542652520154923481239479033578139370805609126713410980527029691731937593008118424147526128201710541440160947913059138461069388400471636715269615876374397122109026884370230748899534424834170860552432133765823427923267335640518973626633275564958705262164885579677041919239988004452702997856129020807718780493362862317881095315674509426142176808219939213408947311611885307662942343520671519757728365479271619831563845693689346760129467348018435720351301177539018499961033340909483968266885064106607501755529809696236999176001350559468129669168617855631797050946185180021274647266208248064026992800722863089673545788577768781021092527288259797105131616869767904650214693985825161810396479820861407796115256081604877211572924482194540605070523769871663139999008214226869472323445489009994105334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665610546640418996658256242040767617471929019998608684298209783398879175408971028655384119828293794027304258155577232152361845843274707950321248244967085319213719626445780074424263748871410235731945093609365851091503558981305940067886944330966406252221107208024562177907603145630283552554383619103142728790429648709638302760279233987911356740909700073979340858897544679401520713272889347294679966467761198127498207607341348568015060540988047886614308725579823418117601194656793129280303059490024966073923189203435418281042572453606631748718836323775841797575049661732167075370004153966510894201779486462772357163806514078944038137892886482016262015094236327320505921810087280025023893926428015570171823811731793266443621102748151343279639091204370613261548106463081222679742358244061657828520254693748905577195422197511135148663516568283072703407228852552984869815492056668144657478849884691524397363387835559387592854545614248704533866645674761711413390840389346584786196800356860164260646711725598942424809575040127953511122210843965709341874032352962217704017830183181732291705605689048197807116150914039872538528575947449382165926592358205397512912464092811019542815628760235440357099109664566999852116736379710819976067485209417467036482991661315281512399539834385939711503464155288281989838076043989973336994508013153238431083897676371955884164369437169686260032260058535519269016698152701817166686407446763841484338689213545105939947032614698708010022491196951060003477932281571666227245624214148188642634671038064339929531105952354831164149384136980473393488199155973824476277282320436489405816800132080976118120287686960777424675099910415482406607780040475654913513294363499188753755995747932239515738240869022538252375175434971751496277150220471404557949326287198123413205064811433745773880350278757993931749053177107699072429557658652037334818307833794192756420963830268888303116062262231634389499200200919087635265314254206119358791484701403100617624734386842050328585328544525510683626622010298612320390344245784927561604455801611309529980769436133747202101311485162681619524116896697210632596332361555379525295418895511341533452973984280723861152069417792176241444209071889967304590020469241463104169563210557790960502249709293966382336122201087996355381733075410642796271715994467034304080383020923020800964228739203717633536153606876607946644277430561064555939757094136425929506067946021929601785515758290608827061009550416932091543489448078461884364187747833828695424050552146317080211527296553317355705278826264738858146911594297646592582841752543151397878787433692551576634785257739305060316801347536471144308284398235796651631479452858333296990633882757118254204769507875819644133335409431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601600471532916767055186477650939557655745999824664703445794215576646064490096468950494561508375945157675699862321138959597479961353410124017593327908655095157521587030553413363415847527206945333670228391871003318979787275423623078381302592698220659579172306718259411993029804926188865862214125702546613700859979311432289865014974106638937875258128900101566738203262447887177225455676264714078913356018733037447730116771082219955689181140689411055063641669324843854774994311451996717424895029433406977784788416047212590547050699383518791738198192208496990235820424027759194264240886591372009261791550024152123052167628976434467763751223457870993210141824688691649273315420548528573720512782290639552415195884183559200077281832347369168451097320792271584713013800613927605653470981190173332285293882692754957151050859895894288678071689323464777269652084218480524835524541364822969000362600231783059772969062895288703082384041778878807156553062643547271728434255193578697118155753374150940967072931274244359896973294846888554460233807820378002378582321015490895768290038786188122083123987906472094508073566243432043995129154981604083863965654185556110871705946300819993501914737121048854186037445813617890572479578550337116791929940853070954819633853722089362016532732756283972131329027841093643878168970641544899433944059102534512081994777052609434953814846762321951410004461928913135570038593354114904097321372691984069611856611966172809000960133846477072487775110320588357879528054223656509067856849169230787757983635805044192515597228355729775972620373987438953071248874466348583911915460052614352276167890895033302981251151566200327517514319466358196791006549284178279991859045314478961860952278595315848886235736413737219808091061480055194744999244139631946647804993649000449783498191026447593759811492588850741735705363479819314093096288803750200098503716245291609624565538878643235379111831506880333376945791127783944829369222379588292850161229715649617472653607769660748198169015896327959945278707295825909811732915030169259675365067787100557938054024240472645992302251908099707433862363815931051666406243825808293119212979399233892435342361643508785219239870011309598695197118535950169137165146307960753305807211399076718188346382418784387809505732591223491084877448431309923571340574463994760592249460274914434889585161365694350224614865057097894013155065518518507230408737074264930122251771537432629173967261952161170312894247976984014266892661139595330077317039548025212428176913654067661751473357522722519264925625068553037037877767344289528516267796142124088044115613915752677073938124547690165895128076157229728331895888860415919616210355953200840884116919557043010299426623223471221646313168779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55836308402649695915398966655331518770109441319054760947818968465727694991355698826482979529350583839240686900830533097843184579486110498749442497898631978111506743051426278135395574927532247126517506610325729951906609032328282625111977032640097174789668435969485198880410250003011155857342470243244648259397380328191281085479081169746654555363499203835729503831370627631107126519057294206461217486943639633242316209294040565931119461602935069630503823795612562481277918797515888486311621706335011494848025975790656265269424626295163334690258498154729652552594142989025089672918334204820165440276650850736572403939576566042076260650576057579262139508448082437573098848933354876251353961569103160983698453632551368811961451101753642673376999374409037891538181285187457345140426996719826915274939849508277241948772827293408393000860604574746858781998681238908701059284842624706954296562462838564561222885802715332439406744774645679047850157023081988285267583803409758472440175898132391515281985250295567911328710864924910339448150673848386155824842080522092405474751970652286225725881722198127779332467243579878240344626415280130140497481193399288837445508561135545129097943268834884338924747963744950553255075064223518311538999297453304906761023067915206908720744918915296827916560971724602875037832829956068791322545360868620009103397476861065784213219416575470142451839400308586092890984069189190355252809911757528456464569222706498957929471055743572408660386706862413555405643554437827108572251704336981874036414514479979215695714956049316886290364690198307442545575748508763622715755160538063519091720761595104340708502945606467714069464746777463821485414705435230869992483261100642176985359531384681808632120097802007149286920904129040144535823562007363371272787023099610359317200962054556606617669254372786630954501276821840549683870139728787336785339994814941054730876563872981755677100585351211753452726294166116370146318636577040971120211791514866459822453270494586420006904740450099462015387704871122098429822879742667092587537146164399889838112241028888665269844260597966579838773809292697559424663619097192658253793505753570982179943586080115757944501507511137779035795727118923374007862750736696143709900248669940934320582467935112729999971780050983572599464899172560790893225797234325864828458476188913466803757445814552681538298446346016703099836860177929081837816755338638606441225855378508668218419967537402345368850004093203333503573651904925159375080861602671958516314647120342549678489872957054148013756426145928745997998803035382380939610318007511378119710829354684014984417363019247183499742976037121779587651300386340533938495932823418658214921403876498464987182715967097363642503268568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194019188348577313536899980938383896959409424462198456977088101479480853686084015276001736759205729356254601143698511573803342062703059322054408512606922693024508791284033053674083050700098127188394417758565831143500496791513938732490939246637403434017008964098929764348764763649355027502166253623455891919904610631201891008764252593496842125883355410520817849726298420475002504163303090675818706553907261746879093231760451538896224403719577740100274599138430071623051816999865956746820230802829692347359653469841995647569875436749549498918155462386962762413822501058871541501385336084884192309216524458562877087785878754697170961952493871760464228797632880552853241357999232776120520341024236130553094394212746176087541119479906700218214022609409622589942078570458884466579493129074748937454649103791563949168962277878153351912376913927430478445306306925844794682209849910358406711590119828974135100893672824508870019046298670198399608093891662550817646823663653272516754210570589359212295650368988805145988811422124107961927808697688452404662313011897213442661241320965533510200704294496835410616440594792052660098887565023040535697139837589157596107991162783231211037109645082549021687281043316975998670676782187470941096948534470666007224943209331673843003664006028356806386142363381077937864143055916686105229715933586896313929460591503409782688590357758919115424589357825446263059048865012616579184747542210120734684718140937363174289810011430200642753927333002780943322915103270985045486230587152725852033403507190187906887408113020680326178402293258431885016775273789738397859045811446479859961451382811205250248586788017380171158294696947821184672942212878147684582602981224357853687597136681752904974749711196917001825378355250288853650414776917775110093180055740901118810882000932811279416308906757739820664696681613279274624425745140464004534270560731413640728158113111171459646375733546415179324734120770776003853315159745447678343438381682137324991564206727584753561937460179933232136990646773916719070819422508224860311772227510250844376073445733046951450374894214797109695183345060205130650170480094779634579196958308824331506662864942935499187936732055382792580184985232264055384812308290036885461685411573331503200530479349989214208814925320379489547779071383454277530311057912279032021897884159298919130540474155295904680154994520911239269623092827784716365516780851432725577015816385054839747587416729442755987236570267560133632263805961027526057215378575356560096755742827884647426835282213926679888334761360078311384150080710124457435439416788167916653575783263302794382536668711470087990284285506717203574806770544561526760167088029296731323237326706354358522306478993104502328724404349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573058865581659726263757300413625654195995749325291510756518218224374683220521024955876571635013267753142982250904290403034918246920475099300679426767510433786187365321903714500485628629493625030607500552710016387273897468567663529670278351226496496878581438721858856914395741682438141668026039733591370833676304742189114326565199398908902846782927023244833827638248960040242894478623442579551888530167363540939885715458413707804691127221153923653814198798409424463494012199458779535575275490927128681953317055676429021346873900989713630957635513778115072226869977396990789585744983753015025403457194518660252905941988695854380655219090058208326193342423042211077696982716897349982428083599508949760250972189449054081863903237112115680910444238695940719531958584581898795880712821523221422074611755601565397614321014137973935856073179602246814585191477956917868864958348363155880430707022928501333595441273754933731051597790627530185559028393450245202900257586542049690327481481101187289270393086797218011859233262999747054256581466671682988685271629719816695830826860395535482054882676496585889376870511171661685508610861699685154827593441982724346530695801620289920658263406367824501528766116703881527641472124931045541773671989019042312216639047704846484520364811670938146389486863220771204472807678059389290578482079991016179595813543858433575012424341849836203202929759139800622399006577349225742979285945115651560715704233018367085893609346369620902732232561497628947852126492108183012754214571943352921619463871711746585045673808567974838032027509013000425240681578447101652591411104995712752195804688483238027731816199387603415801176392999967235139892129995481632518807818415805991042068502405903466476111834315197637757892226592255717795864126889240226831500772410772771326809959192173212618590803295847445018021832604285352318545031197222532014417011429646393774028696042517865394635563182288994124202828587966685868595677994592190846272053577937006999847900007877131513957421166165674263734123899445895963021960017701766211340663380738614568078958150007647050253123975995244808444993124022423177485239588255510754536536980169715989459680846023995809147998141877217635549105884244683604662190439876872885564376832793018859828110486886043021866862886601781808884715108821869581551824632347051232886331783187759330224306744361109144373234539611679035503278093479720617580501796516823881783817789250565808369288601799681796281160534546481769794408269527447110972992969656024265346708333209122763659619918506032619268572826050796485114463401345894181732479413952373198093255060758420121057998688230934213243763452846069264243710267516570431456167603422980864409370406057605941965886853587839405863384450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446308694778175637073149171410457341226883829122709652359750491847454080969077599155867134703935758259454864251362148134872011284608258978286688493704633520668457908405216837441419802644495366641404729876969312931001901427344800914433250685602135381772649666274791034689408387966908188864997374763707520893700366619764094126247392162697956944603568963343594196357913406174793833184184317200379716604000838089567547692283749959783125168626393184361685184329395936338952336220622907037141920145870369211407977524859084492725460420286126057869858070717794175125419689260861363950717828045609345737962453328732446978627639615495344906994401652181075332539822981906354838336102198085335240924857337774508588893477160596121280808267435911090136974965843894053098973828832209582157968720132193763573549953160962123424822547565616552661152522503243503260557955814274713101595281385015382406984527249829288382819986391906439322711776781482303368213873577056749314493279823706762842091168729059380253618707277848362877828338391323227956928844390452353193380409166320195734675161490045938739096812236244037202617357834517123723394629674094919858617795806493953804697716188084035765566692513695590225906328314316741251204874465182717505826908830205027234398856352260015195677967443537436312811610826806046154212644940434935769713840217128932677273057158252969205586625024618238714878387320510693951074050847758979420990432527295489253091456669548968918151443938345068729654218651525550409298460286437803637669280105719292919274423586508629502196450449395499261702620692753721846308292818853204140751164920430786963081452625154751392684105870460224887678949991835614358117646719638015244459980938440770281603090733647992233497201859339407699732932823489035667773885055093642538601353875706538132124894074692100440377776238606227872887022094243125901489878463700530842084644054950452228245877789537855184657911838308287766891944585639548678558070942970949438296614641962960032811518312732628202832583826079484265517159594303876790895262384767766023809513352471572375280245395489789257851395067379018373286240168707721761181188845798987353095651145799707965854582034835978914240330502563990686761780185585919569259179275558201848095010872809246278483685750782079535332223655231210738334292842575532616789069039745263940083486412491286117948758673132173153611876276606265992606955514002428882772873371565693900571060019398899221620180146346034136607989060124698318380691080137508266639718544747680465798090736681120343998278271879411468254386929459668301306812876768298501332839692432975760945506337458219071209445233119210122738365538579233548799136696131691596574142929635636702663248640938058365979245603535102674252314673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568548031524656884870271666590753399533221978169739512148191753410895749100783603928305718510020986757821569802416345529263840803598576402239050495094168824372176161400457985800004769913198286205279581075792084551535990871642715016686951671159965768780515571330450192376194355356760624550406286543201717079109614605159268473554813789735086515415990123175132136385345279164414689222490554368173613785576807827008762569052474558514844063950676193477760230094622367859913791100397292242658998161640307279461121142423461835926049174383480362987263952373164790595409869580116702766414333433169552682135695484005636028270602793589217544293334388228442528409562562049437197785907265120667368740317591830129186519956352174272859168412431213824948396100108673696918618734779127861506704437451803480589076522075623424470516471940319159092003929307552450735029293631010756012967643568084787805283267168151000706021765203755969867210163509196600290363778699533968818513591061231985552207069515835951560280659119339874172258968988641236961791812013132789119889993537610541103921227288883706819203336375208746127903192815666447147644405130221916849438158293973374014050248569100846537319600795322216136582150627455691869972945104579098296307820220019238698950398277748526378143426193366040025725070323085666651597376798292896189041073383328619248514473112506744863021978751789061579391870743749063068630058383109182797287807897705786310657365388226920712334205302895013805098059136812892194365406377180630592694760279323031733702584498072288242852744947315352749001402094004873310640905500494478887952142942146742763039978990361513407813174226521604056990516799356945888982888435110307342220864352747403308764483407331485777854607616936975912393099158950044145415037587259868624868173809757914482120437186994385320302690945429294888646041395335873050444697684971812830495088400959032012778282500787574504013847654107511663717450733367794035808688963916497061716148520797539216428928440424904227153877374368258119166029266429368078824011614961894712422909609077312308457085013659873174315173531896901328003267239859440182083079806559874086089629302577927622671739225941322616009377816224057054270271681035753931939534360538955935133090458788440239614410162633773751971469350535678515682782145266498509653269668553293402837034904343746643458211423255806131023079519829100769321768526842214866987104190425149495392761722842229139594008112569884163177813101855309975929292022286310287754429645802281259819350571952363292484347522630077468393111969527564219775597839361921500342908656400547036000181305280667538438940633279399145815595766122372291175038657349240124927724626475692535680052401709462891563347907331004743016200293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860368588921817976350564277805385456674564785732358321054994699243495432331574289205049673115750084034285628482105344691263212105371161757515527414086955602351011852344461939560765503862114700807586687081366284104610500769089864045313460148901657155033100400535507764914961811752044559297447087690005489732346236200396459548941227801177639521655778070975914600866149840428594437442764916303678837299205976797562214208629025310807766838802383785700215074706648402901012522704856632042139584548736092448014095347436048451768493053160353287942235849044272788842968543662111725648186327984192765060479455222059240769325459097957247144973969297138743363125773838114115281273315580564281661764949886846666809821610575247728698805254857256467249625169746873165368926990749637780955671525577225626177281615039894349203834848611790348903054644400593868873358170968490983643506081668552410717582047240977788443894866730276687729389956572050077538286793586570023104366383342165359785749945804876343748503501775551949515948118725081607811847792790613495087349387930176011410142759404523927541732137980728936892256014658060107260815358584180107568763234012569106067639028620159432103627027500274567636426361142700055622739630897208411621618480103871034625008934978698024232379945513461361123273294088480617133405806435303720995504474270440908790051373015462695732459641663356844241923932858816435657004403619461605269886983517704212995005452635255652793561671109096740706741782456338013029411222180415185833306669844054878164729380115516931271289966374734060927220288267035336358344889620818945253580510887458107398201760211086930451365736934537380672148957015623820001172358649877074546242349042733514323433915739864231838603885059575443200332437075320753260256028265946294195114299113265705178046350624387794224560996131023126961677207009338058404982741574704553601276200899966989224166465711865089044243313772487491580033176771842383541737594217887592737725003681152492664226111745101233592658315018318039438990083905063954096609160565023580193106961618516416338052849652049717239537784485933945549566756116671583786739612670616788179265502947602124463966619932147273792719825228640721436360658755075212100031344410609989934752007937518308030838295979111108687773104304409296259030991871011360093191016452307979801652312773649537816128674347229847982319351921950758169208495510221554014124298616784281815297802605256070612905107068208279255575398549718080768547856333989461069567477227496602581520628190687536556952591622349177934524621243038694118077457609550843667529472413142473778554002984922688701597494068263047869513004207886893613487925435156964473191302403400106221600573454885238985034356242725625786323095647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565854471375886045590152454881261273213314531212232995987186883081267543053751483766969879291611795072154116218278842333306383330417143613973821678919989456942585985932164916152014577016009928639715309735597031910912504545864300141267598318574707164757452437600509938971920945290527610574816367502460336332135783979220309564927083414404518686737477897075249545119223004330525839312736433749720559881989042985372896363283789202611172993712938255047778725753843793216430007950289840104560084604086240099547281138991445595638914127158455297655778789277060575469403127602567051711678496478359816886674296859114791542725060079798694337065929911291349780319747592074501084274802091654855711190295580143640039862852667393423909810253686598626641138403053450854713792314761560837996680196469043006518465685792838145828184440860158423489124662217786188618465096400420762076460648766358146599426085104306763143777807326474690063439686534457712789811172217379168578053859251370865546583461167208805000268486363830185613413377346801982967788474259339544129850805189511516212658904010439460552879102293825248169944164792517321051331678735168878429546069805650981443442838196309313705331350831902802001481964388662477633741149697948585176940406996268070043886903006021738791596467732640459917080725712120562385452313491896796039160460205044597713962119947977338035507061313964133111213052598493855903951193793809541594498518370762974866782501141993900298235711173528552770974415376006527181378826297719686186725309713254520536233806584601981473048363547519469471809572000516051167190472846793943826426448802666975528096650633494784014657495338277220672083853947528226559995377478702664638996058495921508580821543719231638888811968056770990183154886134716959357972231658152848207650074214356110178461450232876990903611538204880946973781596168630991555955121567852580390114183394088517996525374494952497863075160555472005151762421326296071298433743418266666359022729569832048780741631564428892323170683118104393758846388531416789239611459749258618181495705727838104152268723474714124232611746914761702069569725602874082434386546879185265960243401865159200204399727120709937776838480686930190328672052972020161338070008359107310481772693662865112531207772198468486334576749168419192828532318588221211287094269233986892381670897172088732578932170949618602882051002037461940802856756354715283922100869656828510758547435161791542097523806899426022205381166323238020642258339768777411922921828863612182559983128546296519293084524964993569272140339440854683162880222589143221414012422593421132180287764623697559956399279775954313923014734960669742303532431368965661557395945242572604692500001279672971404775804437804958875713871924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706962163187261626142120609836646932856368421706457383421294715102371090765338104899297823984666789958927265050501770090175554439431698719527557262854734040314373464477802076817838444570300948528392603608785124982806377420990104814185909405056698950816372455181849297627196202331709641258762320227136417137481501849621445610141059180104163671414195833827928244491176220375177436258122404239454983455140621652493092098011023146793178036681734147838840441293302065741015541246196636380411446730060078148959021377591358133249954598582251398024773945420555552460564949717048873029869980967121826318525969191926562774421627555294663747255046210791792936802834209701331815214810136347444741710732452265657159883550525369837184430626475821360815103787053587562938910314896437349317535941604965945328729196098733193870642619155695954498717798914064034409379192057757953849292026595504926091680138849233392437485211616976670356680292174014949542994196430912840857449884351902009457286197041109742200444071207293423522427336151897825734781510295838493510133596440283178936226163704202172289089847245680029424663646199446702959815132325756536465728285072579613222266746138647400251726588532190307975995836098528763867260225303603976566510833285203601006068911115441359644916726697916743221214368705022086813901945008688009773198620543607728593765121716670881047263842780403891203752256351186201962398183370585722969842824162344609813989219119012576397085419746391750963035893261940896946506835654159731613554720267000156819383813315649671133661477105444699213977820962218428862769701966608727842609529186137910024068534686992829133457359225405102637872671609730270149044228995625164724422919305018785141380416292081243892183758750237837473067977012553384262653935658335585082127455531650955835522846743772164451205293777544301765330609719775231291631817682377249502144798037647193087796022908909903765896610837210795957523279314524471327401235238390393606606508570747684539033190575741286847114796121014231651570409656270774791182322798677186986024377037150226468390221246800028508299466448707429312035468297097320267979997940038204715139242557033455276264686536536716637442478410529811910162011561769732412017378992428131690729514053588428107271713967451036890808655945527883825904074771883364192569973593860457555394014843303701696764300057699011598297436779443177234950051420949273999630396134293563460005100606369231815432652036225969382289879837307501524961892785708978589593986236266942376620611614212547623069351194482527333836816937153231244987244775567762809654790730921111728845709695325924910325334390881113774320588709347113491973653502808737441724427192451126226360744115928795699055062583347911049745749739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496849947786255172999183687859044593056802636474069769088793350623761188648610368793839601320506118274502469601841798728025771095680806030689330300841622725057101343100691431995904094885444514305032979979130533122989734137292608418753200621458731486029421464475985137394063165834349615845315480300139154203111451406424497411079591061393459194719524116013988631324331532406916053962717013520488534034527057350206217998929590502807672696088063107856829829082514777910297724453053601471814674482825072296956281277962833504461495385192894218748746483240921241044634253573673778774852217761986999960558879352261703570115573451297377658775654128905599711840837737159023562000609831392457013380961056960187648593869327410831581030411584462592923066142094806557123352343586911891416432835486201445305516518150254293802551263122484204849245322465224635851686288173452422253383082105414059307373061471858280733071145252539726006368689590702334493239691778337435321903298143196643650084428868302428906305329772859689740388250033756794155256437707420220888351639479112250424475073667328089651234729288072048789879480301524427439438542282801616135240485521150288688823227165000345804536573555697312471092144316697633142129312491178102537803082452240914234848612195078122989547475006318300573305074788143851803295952328588675660452781831473541266528663781362105541037683315108063116184574239476017328594251647347012086749304740269213675511638075873257109893337459746521321616139398948925591076856504512445714520490473794386191882146953497584044832847304629409690096516744759468802878678162990978791861943803470651099830980384555819858880217572392789443868502962838883781417030428690993543922325064365136101798318805447006814802379256064152936065926010248434631371067488970620702072269877559336503900449375303542197522895764563300943293704006583450109721886387741575804021211146809956342218215358123131583722103405737829074625229874659991553288968191751474071720000800500021224507147897782950906661238983967648380982708447161878326758732530281468853704586013604413142164902737947608757231474187700573379421561078450206522879222175166115011117811329806953792119584127466680650786632851768112162565470289540984450388071509793137810093210492407601166205602892762125364939497946212843045765185360350393979603592669966422255308890214075885134872033390092984441234022236046742070230837196964292401315788872291516306805539746851008434576563116658017986567581663907377289920361100878471867000248023550960740176565352301469824287016161959144878105783532520120935889734990215653340503930504583608074777913398366579846799678410789219359828977598164548957590070009728647776137249767846313593555809910187090420631722911752376064644862236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397031579760354210376001470212656867689502375190421751938120482724461806638581076586530778537966839672802866849053452056283936116357115264018269053350824604983912124654517196708222016741151396897857409222505038498593786207297796222588489927435671638699757753625272157756708419348961938144013941472307550489811740172395541108963918674582033169092090700820979770953579900256231085902093419810701047728227663790794624000130197799404898137770846880517566650934671981730407956427439992033491458320487249392037777285038429602975936469551330835311696666345647424221195013674143223241361665548577054624255031789303656206998994986284741113742311987226042320400608393240178205212344980758225725080111951002037809249724237975955374993547682780227197220539958330400857971991709458855748727569665319323569368641944015633978240154019370698365718979469820883427808526819368842734392141715122687791659216525163008348617818204609531344682698706095489528395969057148298456366050334123455809560294673345705746674093041564510700421930054302690181884014759508668623463932887962232611126433004661774212947507210883338545950544143737904416878738821185940705880569119257079451867158424916883789302004025522864733640598392302478313003950722240612578672437795937500767141349794789125275786672726468210468504516651681861362049463139510770925056689032054060128790847281003728192918466071230817200017281146511593774874897590027044675252738492022388371631536141401409230881954576757669853106480118922659478711170726694232656795808607944691351365636802642134216226232976944546103380495865869035774022539673507295747245027577549506705641951004873049725409511599425885469187696592682052486895232613558651833770543975198315578658163671995839351724920494236346829252202488978522861236557902194171414539982718063446094934399349123748661121286537302679225785961583319591720894409028863288226696444051331397250252072081140328959068939057171686220841567757530714009586552551492837284321258973702398801267324806020127426642612622128688054371522224278248399541289820818359190076946182030602996414956174129099939920899354806859449188484895117174240136331287523762739170111483268318511234512619064578139481086109062317878897773249013984153898209557077024753853832360570163247789309805743167172645354022489341734577447901801658663084140381207763242926166420514821134972508904657259008182039672124232229250927917468284141014493733329921347467450923246592804363012119808122631141999697216486951445213060158689895081632463320426969803788937663072917145415624202197425605893291686494158486169313299668429551862455655854124469892963297083496818108056258976521866864559801438721210888948396221328909654655314278974960404527028288860430473848129226136691486490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397381687128880926203509499752833759397892896390931114925440671844564614099381369960210990029689319104569748890961210394549369254621587895701854702565864057714887113751247196203628122494549931649674066221872714811036260711525371681659072937498819807683572579306060180509937874881700292528395046010725421971950847465319474761314229496514037820117669013613241813600642151319152793950380992004592435163756496780031185165939383549493745534940688080157434097975254459701522435841772103515299661659115939495517063782170389144622675897777853154822827004423238087855400215072131823480408345205396121646792454159654849634405920838493831939932638341482502448406665745158945395149952640105766459326483619229917781593755507269999417649326064357033060988819729461707533855622615201141705580548129671142292431406744656027449028443656398467223633892696733307071295116295163330876478236303023084437112839974332905417760829044954503491067823039699860902592125924008448109230479698646090604553745377161993503412996051606267600973300988769199859630682844415858242374699423510171534679347798932236343565033504494052246215639474771098070821757173436808608445993395422836523766086286585040709504859427594818645909230157992239676654000479953415418906963651511515867380327250222783533042869064354835767924823340802881019190831514594355530927214089801368565592955139043094900209121954659219931806911121030230290892592793158552982714269435598716751061708067464416726491234343646773346883217807108259516570040645460520854788563580346105131873322529487097129672435622593639348007711320279223973502466606927131982712644464617337343694033395200955223428468014954583746438907151557806169371171812795146856009522670194591586983649988792347324545685035011898368451785823398975352350193339178941708435384360202316183400788685452554863274428849665208966121375912428021468454347918929095904260946980371195521377143968642035333139629779195067819264173225480605421303497280818193679544093726263329579723362429059872272424719525063944460964109078117552676833718624143861661760546628580786979930130684404844901602698659234047370481940565900750686803183918593463227420408483961436107562637295021818600497640462432999367814083345424989305199433774847268607914981120800337764228713408262947558477424395199680963097171773023309472739882201209900935495200936163216538505844248698352004849952178326758127339452446729539012773725405734624725485045843261920223885615594736987209434113947856181693930302213625525664626127625547415762630979085954394350290729231491991001476443519124964140718522019026060472433610530404690651220319250487821845808929689207659474406514371506164150290467673602740375702352440388107395328810460144613769001514298155509722039999785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396992706391929400987379677156917433857436412928584842768554902933258858183009487393786231197684968372454048228918615084705479750662476152936803243962868250747990310914856703245344625677650726515565283461131274010321523228276072083065443413595380106349471929024725878090758601781145177786541659951159929995599541685237502854274540204826193497340682762805005514317510032447002310989029318242910975367431618947224787376126896186032153514370062125749497572511209821788687278212873636975266624142842087803288218637623322617593716387025660578763001857764340775256942479182512989258580816181950362231274054942477083400128320910966732961987393754187930935610658561955500994867452929667010420683413014318190907597663781126481842279112115874927894403481586862182041776990421681428728322518088796686191952490352822786044825926433689236485304390915642958544060196546753515370065412122623846536336809368788802190863333538349613827750645910891743146386028578736188688800613498765108731690350377092544273628934807267025348804518049996973774763770256382899597470388857545556998342331274542635670282255070604670608285038459145756820538809740862143012413634023395846820304599664147526757629788432751685546249382806456680755800005089961835242136123184620330203051540547239358584897721570178525602866272207326731928339953674728625721689437440731863833580580137820588478939838867308468562096143622696556603369588457355175586274889851506102925856416388476541190261437367808256514360557024245036454334239064170971419366320206362648172680003251052332534282263927206035090974544456125434764646668031188336063005633355454400421873383527621593884031080141472180414996178721542433055388879471261737032472060605983715225251848617322508800565615652725687494279776272804470168576653917630925123321944701830109089339049430998619404519848734661261459948358889081290266771880054808949641285735955234078652915222326488792146754230341431386002789186632865787649585466182189294345739892935154429808446882347377325711563652310471339685255546332674328962412686641605957004959445815885383437320682396421812515064628087768637467635467354384095418742472363767701746747070487567127709481238646621741334860187807018760878110040838114136166438471552142677891633258890798952310474679150744895575539700355626529280766802915610570285239441809811134415515250800004897454557022387013537917763724074224328572956454978318623798169703425294656611516092600322334147664491034734550794336399382111963147578191998914190727578552247268743884235439384753852633544299185708282580081112052871422077728211998692332084692697041912966523759267090413463499887776927666689198571410826750159432782060802659968946421411465704012725984633693224273906137102638374043901096037251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194384374150150729373625755330259793039807539823448389267385609758286657952290373189870582431217046696123238305586807807659749141811903562717580592071415050798457393567394482674832235948977031855711518134146152665431464980059236826874661387855642040614650077110344596339173595481424200975267400686647787949034719535526317398160168112918855983251649867189813922582430222874687041697723024385605274372946067926465303527391689055500906986156922407930925621631549691004727111490079879498440414465306981250017547340523284723913782622339604689522343572204884302476873479788402432768720985748717005568132612831912352086535302517112282809374406561793365138112657822652256489692918072435209825329669459800062348194084595093014953349291715367534287050541281967197425612806237574339174684580116680114750620794762516835718269282857539126192219737256898526464307310140383264091095930626779057805249314457946005786686354830277812437006869059449618808468544409000812616781699945941747462789759662740699062627078890135577274205060148567245838118962889693022350072073242428982288990241752566237617953747385315378152824474887215460769671726379509033339407740006247190967148686343304099323869810768073070369883978585816543452549550283784312089732934309144234592702448974955280093121670432277798856440004391551524970647885143051204049250275861353962975760811493617254442852651750668201258747503068333261374532865083119085066566923039533888661043212575225732709521481731542914640790086926539643636193077356220568741104682748410676069578061551189659421216236049067370527677971690592897367566874478675616003552709567024937326398080086825372671431066450073902803411415872293528750468427229074982605030518355035028673803879534880915748246021131129996012987182401154098450593129401699134040411971901818898450428846714380574149855740474155472043885585593331515966184452900934247990874540972104077584034733115507043240127158603958625359025671613946063113509632929357058152598695705999488506600507214736027839952781232410504450152946310819817672042410585928203033157976088309393396207228932457057387608321585438866765628948992971844554249540891546817027478443853299160383815208220924515227180654861205256910607952940264341223550134487643883364172479016382289383399925027624008382927280285966827199998748802998756537606116224655552183976702569185119219415843177670819716649720320103183679292620620204853521878653306587096414569384920847712098650364237451604083105227385044221413772892832224733519246926431343919582985384911993466625365612524543543960765067403953504135715043070031181105716545594952981745811392107476498649372844264775926904557714250855005247653380275286922928343665054768898441811523365712391790417430901422741314990465665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117974777442149770007013239733169696322292173590843836202086109749727024582464187482974110215111357160420014309759507117911110783094005676418765809946511652228131667403216614254720710068006569579011705872266196374647071688060886693674049671980894962055049069799325772345364396818272576369784664736741545980752479820194605018577455812691272109019841257675024754043380527815802430320615510021053466541450346080784531033407440041281808504867504927203306659679891756032330707906950465093921446136509057693808012064623598796898603003832577809818259942069363191687843554420615048977308237792506616905303256700127417976867451942414385809896641153884261948901693903095801550503813125086751330007281438812253129040344071841548719529910082711425238986847039772175649092764716183803208447095871430084831243922230444796045202566434074086133374741013744655641282335728051223749428272932708397798145240851610409366423602154426107532091691180158433662395631258758813776173644846309231696653274648604616950800649212341079667742360708841349343993812919071989828311137377676330093997108941912925946650433710167914696507781351256728067484253362897356772118108270955507198533556216939604875672758604310209794021191239685387080896487931381994630972002143897394968293712666746148830275622262056164663262540831486708974711745051507499461359970169139138997577736524720617787317944766962442641708283228373118167862704969743704019241975312655190538885067219377646735527508066060922466275848877306667889841825401553012275045760920582090457760806978487265994928822420333880669512294533095280839174721678680660015342196882919126583811243171277829914874990272297627882777721313813473166511271814355592346747102483642115246900163149763283268443689574699592216512026745664617196158999906644405845795664506358578044735683878856405921816847616256746666220405232037956984118164518085346503625215354102162083790298622193251892621586911522878110016914902339891993737463172944046434083088348038069257207526780334838088536074331952065445559808363880462250260879294769223350421416217801322517455335978786608032653592577553631188780128735623090718631135508569351509790889374122311597703698324109450894539971900084846845007146557941525554901297988216311930986703389652205127550057282145022359044404117929677669277268002121138057638314055897692622753026562000464557722710417759303097820282957835409974472561851214003897819531904285805481463316195247758686641969490318148453368933419083302769023077701093702870550848747122573868581823316174513301334434402243738545150731224327955710921150601548206145440163679900733005494700572526438954422923027721612103804917269546210834782804571665138304247642390471142988807164963512715364152962785855601717320335748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651247223017856846315436291332917052555170884024260809564418557267843884520305274786091374054976037646230906599032194080917374977456979698613877331564476085777656812467444123080590392037319128173326282988222584925093806819000304925800142340425828583958864949480319255385400866653606428085204888827429285278720199755141987954968240850192816413740543403437451835734016978473053824479466647866085984007703590367406418767387272802433993911904335636133149470183195414656459192740009891349232357825213050535475530787563581419242133835318282182844794932660236266054726350321963059002921361575040458609594749382294380048419213209174423818118730804570667320841401954122452691001660816580474027488291449524265702104440987981603490662899064680514577893428495952962065970756945561331861289828980091959814665370534724440701990363043060842866991661702673058112132420142191938283992409531925222279362953831991440208382954543614666443996946921765589959312079525730117131950972605775685713121285082550048701546162697295436099127817210980517197499796466167969169982689155723498693583307542404098622406848437668083618381098496234605178785109736106310256680607888993011001157683902897090441682356221497341378588209607286378062933249299573004443818228662066439585507203108300527652429697162372010117551008395288919737961011354049857343068772614488037504158724515046891703756557673602858791104680014795318665721124367743738738969471230636631584374396700724398458882478190453493845976714321854594160570489778606050229779279865856000210993180289698108256708177814697517576506644140624783287979919146134859650578624575142465757741452578219312711014145099662339570920480075603551919648242021320333875362946850984982865670864244006744097154321656503217082626056239904476602392032179127299913577536724783341793446585647187478328973382136103872297028176760953631212871371181990252647234482225573534312754457293048450913394023159814304386391482583373487708741065994210072841399101776196487448358077588700053492172461025867918893437693294774718480605111126882049657889801235001282433652920758717607056676447623794181551849212533875800077717991210142479133394252337075213774710138477693909686771538334665190189777934674464858316600513434917466287013585876857646942712511924304102145883917748991248107670733837937719772469412432963517717520087121580070912687639503356109158515681395461530218380250052273619679248454926846115335246637114298718469173592250524210837511767643127792284628471747732167705845210202620723132706150090726549752388100928144048648351909562811774386008255593226292206022723708330211670306590902135365882625945057813241197632525586436002896349953173680109802458009183518224335576725721691675998235474953997382648603741621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173731820237722737847065032435508578997836558297869011487117500922606465940554102918984214403048833965615561734191660516421724996701494371034077171396636964631763355797821998928342868058895147532360418581036095181105971933710157147872211735067714794390705483129788963215395723991011181974221779431713621313495663559506956946817640333520687943934102122637305253888411279539929833241366500348890905908598589207818257856588485672371247775115785141774442018193370619600506324360058269214978273726149128067587168245190646418109525120726713603760613377910766351709112359759932755410888742256142993984371438222431648915320665046243968930131110355982930153564040185264660915691080098226427852793958576252623703054083037090299172968927620567153740124402597760702710170641211958927208969371626643440388686703456427972117402648550385629997033940807231357622211348257725111863034334258128516327267995414319592809719043252719180778685925011903510386679891839183081127469137669410461200620807405488743958063771195072495999148430700623614125515585746491923596282193828570617926723948438184666183462540110933323871544828282562526359751556357060749611546533524826449547857422532872589049247206279481521321576480825576931293742928684847671812776673982391526025198444275669501075057528096516138960731012993069900613001055144479973983907336245980296615652517417542503250676479395706634696709196223272925546341303694473126426017185854794417942475170396560173071999705915056177255073385876420126722924911337964643171843089088920516988074122890424080331081632552261816187908437479152996902457286226739451829019972842004870884048565434813531737319623725896928665506841311458317985304478725641555609694734952410547199872799918417704182140450923774602587392174523676098758924913090132719559206578064827013932895160975252700073789112698376314194009019664075425800879571393302579442297442111074085822796408747562058166882817342847431182302752208667562206582019529266321460240732792114663519604296704442668457089270788048890554561013131910689135522630020467738704367011671403210033480083840308166072613475722513572522028584188172843824665897059670004433014562005537470834075320143044226394919041929678785019758784769892225335760401152520192459280841284062199806073388510968448265699698709989868001029872112439304240007909362098689986927461219528603349823752103879766658329441885511421936510467139033519599373589227641934255390722830272098154909057132338563297577533452356508478819726064330650003207574062544436161998318570375336952263963092784461332629846037803732393285147583355075935834675656819718172846163888985141048034058552431942861127257540178353523344049708470881376581309770044999632692774781949183930079348372494892261912136417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608817614213697716895183646671238229268570179614430789566114111874984981176465797291177201189200102380084222892771070896374214299347816598582830831797357946084119543957393429943709489823246535925521823656490276262606726388411946450737458048656419384477606555913758607559463595026189246891266672435016480103687499372501510001417979289201253602769233725009982748974576589537737546587812906122642557558328046151833935189233610963384494341350680809580914087030909712044020573062749965279473051700323884700554999116738795930988578306807198528566836462151414188699830055572262945601310984520681067982850370972874204933439898042344098885144947221210304178910567289336367190674428148980775352538440595742346844434461193011745053696245549549860608715416066987768722388908976876995481562800352650124486159241193186283760633107606013763807275958925462654308394073912720020555763614614439283355565166146023278439172967535714916041171282051645954494062243888172433466309324031676068255369082146046021391144154359517937580675860479162555467434797754120558091059610016247072551734394022175381745820950469296697273053074287774317518696753903187762527675944466592410304535764297496168784198087373534425221641891315086763169400820660785872096250765247057003095001704916430415425333528656523614472271965705741335938389242953074163284487007082336199053420498059069723861612672050432080050350633934572186563690004424853278456610230492224181322252129078563759945297039641443312961572138274220048067380265562093887266558308671636552809851440469188723432369646783971161022671374174016299541734514772291801848427886501638184449930874441157495844624266789697500455865911920583663353626869396663844137516577372944444823111354576930443450223624836095280388582572266536754273426951324165470683142053300218812018503871525351804974158337154254953978096390876339779178027389667399731592286290852683260322798175362748813690745330552688290332691081717447456173611585608507129579043457596743686374440794142224983890690260893208092683548311466430592331713171381555676477060562231901353010470277353919716409970886771560895129136295105889084407587125832243167759041338077166318325921560379514636224321361771428754735143891167480760479151738494687965189535096074667219845117917808754992821011794103569099570367720213679644897542426741396635984200906940536148206812212316251032369955229959946236119136682077315976337197482033827941701392923576986732808445343493790438301016046235192954567260788529627658488030666382879575638621073191769706615347328377117856711557258226306694436858937335479190855993703542594909003706689510146077753684505852961152455485287060218323096655981364328871401561780003529769174575982475584402631738440588844354511143824568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485831948688577287747166153323124296279663003295826181165448282032525865315183500429932162982054204555377515824399779149046436321184602604340216842292040295997427478915926785973069045067462142753994606400142548058372618305631381930059421447398311999531230749113180377607118153464498342251798805115993409986904154475896880675978717168421959900264797925283363365628564587695502646661739642187489918099070801800442904318752545488419345374771680504317264263692678660976268247589162561153638149560384114230505193989238920565404002490165558135104012583297309963539862583642280835679154945946761430409487666093205577909662206870792082103147728476493285168114246160095173507433423173120340546528400802496603722000106121796863054125728950754830937977033844929722127407908103306019868130677938726136894308677913796093047250389244364709030611966413521848791495338752074180553696374269981720425579500098591714685958562267533962984892511386258812726630080574313788549747721196946934218196345543917283658164230009319196106375914709710148793895499859970886424989660567113380773143803482648636723134310559793704276367125605708640114119372364523995019335451116866852092868607977629818207220549369428895235638548664685949119868919331540279838464374202361416244828956922965115115279313904608156415875659849527515940305687412114176847556891475168920452033886184701568369343508890884004108642782173691455606912113559434989312857573010760098258143343042712477668076036696007121255819032341775759936707236710244532122676108535589647929441386403580074957504660556306933849968628431717901837035326274579769971779616831035093750636123642410542831340894946217742280979375793647322257462756768652273026597130793276885211246936938849708515767474010720146633888924557486542762702960737068967148882920540461980874940350827499624393423313410494040726354766634865886369571025448980817663494788317046735766742758365750485344813008899494095053946536487408104787412000012915835599152240391331995364863589131640465816312255021119310422075046283006372223250066953837145446993803037789295293924544948067265887698191854775138202349216061523996470295373896540123081516216150923246218972038284479998549760541413885139482624593938485015480157592572159509691395580576926252781536916973273225861605496328099011442542991000595589701512258606226239092656427589893610997865318586927046375919451812410723989745582253073324780406751271306807180651859730037355279925325264479514179406457837153079162089326697995973157385898355697190064098879644153815490043336289339269289512621697942756778338790012363105938689653333096172887533651965287956252474105628290490930777109887994347271352147570773647436388653912447978799648673466861545847413666391808096155626653988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020799274437063792819164947960428379562686589336959825493454579837153451746336958982199879841445444039629799379873339240320506134378390820942979390528070696956979313404751073530102673026777904316432071237885224471432783182228133692729529301928087743950876877504210548723487820096299361067122709677544278827264687769539753888848549948501874121581844430633718802973307055337190234973603301759571491593375413938216933661411680388199426512145231479372166591503769486023491393802811622854308344970544015926180122025055207966732444629358735800508636206574546524269985445397024857456037168179819592712395904320320588357185893978218344349744200840614870119153830153147627340358743466900258714050936747477810318498116223196947567326306427921126866644986003151275108651609123625805193837417147784043412207105598569324731824911615521951196509784600745968301003871036269065318326155925447124804514306747965987157701241071779999580840378097662875727121701409620070801640801801849604014307640240123042458990114891193314279174448885706020200589286644751059893812227781396778159251822563607429288536707888216458943148288668520122719642210639916815569724189365187601662816811569008281059988697444543002843351441827032394162488496570137821115704718480721000275855048907446113574128434577397046236627581703409923163044185039137417336770753538892111285756412135533716981813434121197633550050756971626224154106283164582685957514646262103430679842923538195962177643704196826978023351819707709287354506619997767932314455363169375370334039036595625366035618335912834124291514555702516753457772992757214154451835710744673405982481736250697911443175585046806120151707072122944726806068894688247739268342580007701494171634645845032685866763490106494878689329845652034892784365499038824548529667141492146946999635051272574526778830807624761401780471853055050019440410611991783797050755390506447589851835046237591589839917411453246759420733740344276992384373118443012464528920262501883415611526391615998448371486253086484629421300789515426323493722428995348799035685971952772556082472037780099614483242056866700981704338438788089943075700239781084082962907092067740526210449905022821610107555364524936396789561700753280972085335680838044725167882221113489020430440845887623292612962852331259897093231938201388591634926092294451180037073337440710793703587073257178132996871223707182085716785407965004466167924013194116945183580357387187293019350416213205119237733515410653069386163713966138780750264438634295556198997355753707209863178274536882733521329567660191684746447245499211156369797401183279464386279308348466722555452379799648444953564121917579440637923803998585565470961493414578781756348676619934446888905415797825906574515197874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136600009811276284051781509550966079479422884970875721422850223615028483153940937057816487533056814810404102802027535657264760229446279888306627414906950124473436852815636054332328358961415659372232711454815687491419170286433940137002424139754789858667495772257958122422234035753431569183764723654311282945410168246158666608650474795192552475207563992369527721936492384021197378842503766459564702733074699527698223494568706249425084002239376328169701008574852519079039425202697115984456379941316418942289403408162767520249204909326641595424640479989853233652831135389479634188890155448583822626894202723824568022514842678519119617871159109335796124294096625726265500403084282240220212563655101916062803139647698505733956589917237628916400104115820526124432974230462813850277184847036834518181486059279920026773426646551461231223203028440457872427454975716210422148971900266838464535761912156640147558321474339677093947252736685283336137996049967618902897713490128432068129802708073708479588229831643633925004484751013532529950183352894014761425693709552861833774640937266763769895596626278934582774121824727656887405504837509623433171752796487234836637069414180829531984307194819614239754078642676240231231780095979156795292988489216613243999006875874261457659530361456978866884414778913987253020174421616207858935837544383490635223012793752245184126506276072444243825883107043999427419248996122042959201347219153505155800357392000263167828324777406761237579899361509722025200911943595419338634264502765459697287084473770374919876034990741691757860839331611060310164253355436116840134787640970405972558915301522890316349407904520842235289653814587892172603406346704452470604755645051835651048071879750896646723282346860398302206913473651085950947062815675839129103766395899124535003165801275524157530608508736580628253400667844012611552901022427952200254085776096710567315440871957386281132159519618070259765151727194512282055989701025652288721087766443195087670450618232206702799914120064510697481664300827868874728979964268569846256848545537426840944280462958565502154572634442123023740857195406075327753732321729665070572666740375766073095518549138609222290115814656445775309127723942146674969414838382820608857633527676258336184919656893484278424575376700374117121386498570830213386544161732845638173418786204576314361096574098510502341661349575576232300447015231541227961498438883666043118493975152985747867309237366328307735414731354696567449503343548042681682773194982586290671811678249446439707072338252444783553867808833307017993169472434148007338216719073847594271016299919883751744001273196277550720281893173688629694485723177777031950433157098065162887329521359552058808025984919164945855284876971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362393385979902500930989004933340706202810364582471129231451557795831132031061356407709415291848564087958234416615479888897469808261921397782379214937436197880169100653526068118139163069119392458203105393304602824173788581193424362212583079906219932517554319239252495325814892152816678600728999363547905390681831846375317399272304772506387996227729049839546720378182628615184128215368651831561439247948151510468769817865273781038875322526656844086137590546090707799125248203755819831604959766514964257599759795897063888031453022062380241903228811550984243668463236565652581171598439823755100988014313419838567039516411284218573497290923104488200016217473738642056585176257937513754471733479179952458328018870303043088204367217559709938364322541652309398415558504391602332840303430260861364913090671399519334979342633886274021071774830312838843744157210306605203966902903443491188328741386864479292958549177746689565975288996234874896597518117111359248144057918797221339328812169356823087145423734441015316488521736498342112497001206919412123887712003570094858852968137616360734578985583944061713414700779087073434418484479655729883759874087689479345538548821678350176758423221936652621234115249609218959187678834980648115333043284358479308380543669139578365431682434106683669357003995418316973743561921286650639989812936497340045824947727106163629230811883451204222087343200319759112813731815042236003637898655445002654256303345634566528703209288285987274655518609121371244563274235830389740885168380814325420104073486785645613613700996173308072435938012213465793117150605172354072253843582511546784266194179895432805850275694484573676642225496853178773282339457154419574682019907359389373138482886548953584692394935400476669243852909879367776453105919517804269884190578882426832615590485406677565301227992389123103476582213460092368570571614781120129686050051972311170730581725765037771424784581237647582053400073470317575174906208148365224829667601749142846535898735494968589246926568748508119356700107881767390271534446048957727663083204157957611730947441757795267516057123375940762435407019993395247600308384080110991122060112951392165736750164645843461391651425103567106599298908533408789352884413824840469053634340753693744682422903367369736181425007636943605932046576229587617542366357786719298885831988468313244927111287022748375811334878713614437636409596141064324000865365069391108340267840406060827540627693981650381752430501394141388587452126214770770179673558344515462081840401254688209926818548913813148521401449156261131003791977986881682413742339335394770836232267692116701088059811940356176278728937322096997891723993477689165784322166767858530952018661122401220541579446628570336726527374944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776158145435066173226165973095261099794426421017350513274944813422150761675817089317048237661467058242075618945145108971952404685298466716817054933627595246403439138530323335069464462977342645476577650716654420498783153422814574576696106386448836513719936761130353740598814153963525796262265887013725723343088192689826343741638602870670385130529645222100876780219834798123077974473519210299754252204502629839700995067300324831024542472748380566465717351485459499720046952356153866027958075245034377759023683769109493846201096987086046909704603632453565389560856281738176010956420526923278667299770900163203407802273828895530511492031959920601574328864489615064321961797217763391201532369682710354796008216990730198476466876186194949992888526260427489087173617067307879215316241948992594539382756138360529967640753545867301961392606801882290294355719813364717139102388030536093055497371468153320814844254802062933230842968967772812218681081462265994663706105836548947746548241264858467120789216567561696961208668672355113306462727067892596900620176626861006233683169317968924545821587291120560062990843705592277131641067719203430750824215962205470563947972824920942480747109895567906958486722867217771877130742325510824894966333583681552081101161687340710713933990109700095578001401664728225268061628467128123093990254684645325319167430413355961971052535767996825057061497507141433822685931350092536116068387667104593205425613593356708908475091501771578113658480209232122037001809403894493189123147236661381973246058250264393344142125037591147214624614952504022619268727206943209021538168293875907592410912038448705035339844995121786790112736614563212724133841234149514660295413333451671360868549996878677044856871137237153095904882510123593048173144929540109278868722508270814092995264636601549757824773311358815204621449899529482248679099227461688583672286986368776501845217935278553185095060296964881525669031116716534719646063112460446519888675987013720025860343419519220819877432988127135594083071811384471921026993000839382183949857726863789455653175982901293200519791483569043253752737842234297899063565560655862367860337378706061357340467707636089789915264997421871901523000198336666970513240193768620685342739054635331781161681864802181109052227987502261235018417125904249330517772895321840050901439906803218326347379829129978397007266113014973657669390958586552222585726416188668550920775912734197410332022126311737459097577556408163790064943899468737553307799219981148177998235674829226498656776099355748430199560888789877382987129119565516568729293002155404118333219087819287501144436358111127087483005596055614100384061653565772923723917519316951000628570904725434204339125359262517694642079895092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483821404412388225456824228004364708453859580321516652563751059494104598188895590416420068320368855066609057464429246700364106985406913620107709685429018381144004667995544083591315856279681072969759667544420972889259374778523172207854809077853906740318368672634824567899162782857212277594093907776351127372335926636788017444539495670153500597112248718242915417456999377511283339474715717844762934195418765516123578436314152087656850133517788436206626922552692339937231658916789854741311948473437563671932934164137876155725859020573314817041853344843079858185607129872659499050165066972233288079564794718898922323704708131506610717521284989400548177048813441970771375886521854398174378115458523588762194720466597913142168986616313147752263823959080589059065241022262204716752764008643151867398886057061296796987975739386823547152965340313476596889743889021185364046863628863805736206319819488178215614303169154247673677755224790746220718511474271737292272406686133496078388109023185455462031849807428582538566527645639000320336465334568162335221145924151404870457166437623666674703982676453815797252821094166390624451034096435481961366705977162487716774912665316451225836886212472997674814271738257039207190609829322531449937913975971890421137503067738667164145568255865191410313355062343810515383460686001041596425967582842413844260908265331591274357291277537164861743280825540000898855286916917568998672470199292833962192929802850854663999504296215707332687160563005656644531773273476439157056549729798679943780551703496086906703361980388334948694122724483447448144136632442217194664020460177091738787776164712068208331911283588033347974149433960469504821630391113341274669061141598940400579075682294891246397075233531995269688456318160710108783463532439724078471565181463966220308251895148958614229207866300555751247100685546410801265289244560943664598248479644996036494499461154847779065468699107566253230200544549880715296780170759031407078157242281916264104604340950735145431066520260467782588368636382020364342401829619814133872011497480108227384550823569593197751911610860810685245850584056532239981908614686036008041267187761141565121024674353103205757800114584076457465101967636315334955827791165049373960793322908439538215261975474773533054035028977447111497559361269927399861005081496390649587609328670153278599776300623142022954228759488375985367805889424970518357279828444623866227607418674151662940820724001679048907208703057931560052989466354897604717397465252699815225960497339060001967461109172969649767786015572428975406898332357798401548488645434834433444977937905031859083434105173168501986640923196507410347777524813431600095155133579727701501185522558411535523953436500492647179850987538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97822922386371708701135082406788281134595560657242955455712051836185009605523373478459387066278477825106182857623909382720226395326263090124844432110428372854483904332529894976792972707143810631844304294840016849320812426170351538264077308690525287495534037840054587571563293600355682495229362656416296670895186520795356440786363118019058172797757384052739211977601343036695763701032478091646458039897875290611386417832398694479397282790675093956612067690920352429521127142714664041682546871630230593987009676314646644479473721363604737109248012098177007935626138916305066463514702128845130397495588686396165908171408353865217806307357731213780923606967088801149338897382415220926313784951354573075438354771498426248386313479780034181551737735292602016178377345887209699977829512586050240680101737013721298002347664014453883339481146857730381601537703061614124932963635370821265806556141259183478746158057808744941433656710721425533224562493261601759947083154021743241619985960296574005259486646180838641388006791722025125563143641989994029269533355384000369445731210170089129050164785568284895217338921163652974917342592083795445191970636091993982920935809015254243277134793678355511573747715265533571840334875689686368484256820811220194084212133584065097112906804142508800863740056936749216300001965135868825652240629650216674804630690545070709604766841880986066884496765610092240002285152830338875870821416612258979546307714741552320525894511534122007591136542024093228125339264276033853588835593787151948060638073348429186846811676992238292189676992822624841847455243337472854166300501101513546650316632704712325296993148437991920420877459947399104568155311190693044234858847073168892382305070652651856506103132743467107699831022761304206553809587911507325606485857691156680046029813908457203979106174883394483520086389753978097236192205019916892922027206812499766597980355842257694693262108905134760340715566154296382454040186482386516525590825535615909784606796657674949838484515538671712053939108235996431294870193010541941822518683322215622210591985364714099424442456031255690837523526088654434841513824109941836743757555351184230989232343840964409199586914758029961220321086122388607834056225665833367433183357723904836670413570098520038072618421676063488657591558667425217469588871484399981693588357717231602804406915712570504225019036436453053847067881061027402694732042871825587027998735646722137864363557569501464051532658897826592858596927572980516407030243641184032089726466728900321274157446864485287930295107797004692824195466665024368640461087702367006850469690597698018869759163161442914727389414262383541846280461628425194140832493427771836919764933311880441537198956796438423991490129301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534586384092219971650293393955541558052496044400147122855279311644288364813380347981106195170119499852179216159312835655674220947741095803258702444267106156084240341927586896121907100236597306407094789782163181849463423534766228296000947742556969501787892009400947494924193383554865802998034363378850270715967289493397371056425110238197245998755861001538596260904107515717619812587177328612349101771689868494969207136920657522522932727145766767917338518577299942383398048034688954627746955055762918236740269523649841253512844539207494252787341727365245617364249643866573770378517105761867824225474056082306335467555462800725257130203276349305435785120943953586898747153146395700719987767018063249891368697410645462763718431943933858073923933449397387766321307375727739625573675971717324310424206995220906459275822922467308441874833085126444381396751656189181185532642282802094249897730967963401001312116368494047566497978129015559751846646069049553167775411905884694979179168034829795730995429775707629676338113164458369095053844097198132328234882107743778483463660689325626921157470101944422808971746293325830464014394446146006737793544633349094476534810069459252508539193826092884655017163698669730938199800395447507388396830494162288739360868882526461641612696624576521463567436799728025008480523460292404941226547160611626464990525373090091667690698064034531775350605622738683412766994073115436964428685229459697184672185395000961607539463386349795732397360902638864457483673268071918595020196286903275056735294528029458586966932574678624282874334709670694775582251993026963535954628623472554434738740057517546712919617951428022855414716157751921155777276271879638470332276495621601865928505946720704550628308459529647867301586700391627117792810238427188917574712179468188918470246689084677929101881139674052159779702071222282884872811179215842520671630042711722268673773719869821634281314786234354565869521376877066080286523540189830300566137144505473317714248863372461705558469546496525357673871410903160862523071731678997824373301455339955324068309682166866352411428534457212612271892430995539435781507970684796912907570079347832589628518575711272596281251104572396221328446130619766140485828851501395550283115627862385234160144920886783135016081648054704260494775711648445089793400982962119944168551660969385024252936855620060481112694365428019431220097278755624820690088070295601060654411276231421117459752625611749107816126198512279834070974172698862417794788840754537971610585013761822021788266263331817085685553565339064851752440677963941418078702652388744167891111861791602185167054429454799117432933047110266414497006039732194687906036200411517173512386023269376038228840273098564845805939966193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64324643663860953766209867092498695094965540510235710665642415592643416565121880250396782472001442482929523091339358363713960742359282419533270460507051714855643612138719205967468422618103199642674172273589227171157689607145420644192936395001152810737990082642753673394047211705171529701784899143219707028514577623744611172739039859570438233706631475028106314501918259014871168428378145281162441189639184129117336507236350729685558068589399093488036134407731977579674974521641534381083678374824231068069685014843170797069646137725050264865323937243318828361470174415061118450527040288816995771900003465613280466922330999993365929547728146410865858820633557899245001089106808636212516446688910375747496614947178610801646603795704661192087161323586628401057599127632006609935733311164806880004902313364817896411018813813818719631411128583808718553340364592439512125585917381591859221034020053164260251736744417495818049082496598256956928431177873051052522993647044585622255276892714391283671637037406862061459570958924812069277550497090516889770669646980418048680786849524974240893076407803945424915613340476990920752415618324672054188006552458704051768967863093898108270948991862779031943011301183467533902299205685770357638942801557818991766009012186139952488231403677719190413784944357529101594960102571791441537793860776563669074130429918746276840765652180171390182046085721358569942288084470514836969552670273913145377161854802511596515482014654926388465570611485311422928924757007179153392646174976665664255477437977112584881534661541118536849382015784339669260315556232419429356864942421503260497608488094493699772734858685953134297499331828342670325333519195455020534442008099342338884647490710337079284130849727595702125040871377493231799552167217685707159525278342586734481648220224435577460741586522277956722471760377087249011303858283281157568461790862318184141213643453090752909594444145037772225392948966292687025040615120877715748710069238052044218671046184818582168199603348366917914907435535960148985486062011559758955740424732808096492609471115269748378431289717843290359248134513236093616109184889107731641731879001729786391334927423868501747917009669821423479813709321734003190344137291537136167969612161672962760349621349463517460661362439757567690228104818723892578493460882315246837865919054978810727327772958136772563407391132933614865478720148894660647302323296647924529261854209394891187894551081163984813037721751862576931328121002320939993051079291357284945625673398847096909653474126553700173021238712709748258463980819147397460270658038708161677145432809406689305784545821129722767915342156104210665847141110046309529682162548076704059384143065136677224330188175602221483277818867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188444771618582144907060102359025205773751702209154437150355640608573518787564814538430535226129789558058968050723787766666118625615608324611725219954724395190654219616206685715440000524530494597735671693475872473599248620472643519893939564365454465743235432674826604678504754871725852780798525121575933029569132117302522940738981739356552360699605702848078783085032120634741133340091635934463121258912207858373985203916961306295838595398469793655177567021747345922133785547976989939373667352280442929622321855882486421059228725420518297264909376382846505245049870252202241736048857781179108809073364202117417206422504205902596194072208273674052914283371340289139592543905692755739390952707043444810810798846135189738275796010122801559224508772158645529852390271585610816685927703851527385956265270341902149356776937310834075941232149482014166446400499641632077087179435292571219201985467628705037703732918513954594559452188359465016161246468095932710796729382329489020144335744095109377245073798291785199380889190374875210798436134557524976294255609020453251209261834586446397145982584751837825757651880957701717107349067587369933236463568967087673434564140757105314617721184795861969839801893620458214305381451851659689318220680840899612895946891134336966501548722024004773375506969008214468573608025098592823612442621134183465752362200399287165503198602166092563044792725750811292437649465637037068359079175895630849148807051741154012868280480313003209272347265717098628906304743246021572053591895072358931289889688701736040249587541091940126399168237437261741965092540145237740550830444011216374184745863286160713307624403114679882468647604205929159407213948257952964856756406647054726001672647903929675788809005035896680648283914914543679497902368165469512011682785077526941517275368826074676146283883207120863365772428998360686268487933825549125860733369712426912377378796473374489227429088238705909132531360058629914346671320934723163933980600205675110533247131975133877155013524488137431995960481855257114351250141739749489034576785949901125767270123461719904239025510024904908199793242178108041568533601028537531252151780438544611358871067149581926549790432455566460812407862542565935229022349615233130423041442282240123305666166669171448742192139629750514875784753831739871766309573220075872567238311076465628590379008866106423840966473195580195725673282872331776578175888668933413287466117021828520073901671327758059224665665172250718187339503033451765160110525132381241073437921463688870681277140318996067109745774308196347860416777765586392301019886438843964838363591042391519615594340693852869651255622662773023427062667125454917142323623038999634188453089166995792213115288160146341086392775403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202193216658658340922865723061555703799137130444238775648550279393100137898641622396114259577464761621181425200779467917969591109456223059705887370401228372978222853125946761028019465595934345727133345901916312643972369792524249397696683122500525672463906618580649612854115178611349443836999060444492745054424358346092364429280085266920586580939456703077225962595001272187047555803036422755778825580076832267214345921485866971016044966294797113855003581195432150335233323997343346428782341155259971780217382036695097875347438093457214150820908285930097410491736905034527459980804189625025164375976887262856309181044149048799299939597879833606927842787820995415943460324778894616048523610433738013199893334648005062673652632013367071570537501250836507652659769601907561851947362502403126373724433063651133272687580246616502082884353907422839133091742304050922866154737420636667451535869681638255564540043218309754340732144788106472328074684026383519199635527425588394851706384382011451443991416036500845829655466635528111205745928172690921969698596739725406559722809890164180216657573836981028890182306821991846067940353192728005155173022142921817447713595675316442017248758043049807665818893646987449112463576750301051754841289028758804528462728500355257182834437689435510417814254481328415670924396881004360822246120198906025637781505686370486159419742715311360348158067988121389825249585976353668118964717904556869882707569764176725991490845747822292068232712337051661663165664840124501783421364295245030364633345377479888175372305467524762248853797336118606315639738725321635399163138295002999069789058553106052531040544786093183078758506566005062140187315162151457567053222147899173764394648563510221179861253621859071930684534003981839657521549613701173310273996892742943913352186911164862525785836079987104157327670260238180958292045302585112772151657484604793881243449220180206619485226657744357594384810325024840194769203098938724779349725775849800352525924005732516318598934395730401600840028070998088141773995803259838710420055745190014584168937155597982344798468057192843886164077643127151337973608351351411666444790643964749976019121375854640220064001596975011438288358955741731554434450178165860154417064774491491510121355288526723733892459197892288823266056858265879486584721262395943524856791049729429231652981560623789928579129462190944750040726184915831626000060968701652419803757594314024521883472587918052395874660959091514877543168557521785423117318286645211242633878867036640943274635065203712089855006504527992134460556050805196662299588752602426828293474807469711663406676382883712916536649265674935769781057472755338789854459411741132613542818648395926241517494215106842356113779080639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799762793090976833213800492227743035679988308433931825973830560441279671881768088530788323219760795754292144475399919762109448386551000244142272292226972425806205463913056890696842459021044529742813115962383466255171786038993157791958414011262005363535043939849806347131973462853486404882435501295218746952183776436738758149341609548659414997207244810940815472365353048753912346139274831785649684240703845948773515760675911594309154698032817522064641662773511237695886479027889861358132867994785595695376087931493883353069103348271811335291606105107818333770722330767608742131269437209111749133123612097582559277998358460561956241798858601633075903810157588306020760176980725249932466064205461430208475601332668687981594732043275533881945570665833052892442041911728025322955053422717508615848705737464931897259009040014235149906855600536136150437240034379265691084227862715700235332579478233158629220702612081837832080446909076445341585356771223196540444651267575576955404976944784045195403760584398562720873858101953606929774993594735761927580820936874757577333897151697784004924799256744500842249538612832077830609153952709775491719971152055431086234540053340039473799333622632035137265663548267216448757549236541345946333259171727304802657095120012228494345580198207889112461349697692593170590503814053985881677312940752890269422102274181679496255543109956395078389830660747166747559638225522550415978368910318534898946297222735765682071198319183621504261934977955909942470631541400190798137206857492046201330047934615942350049557567805942509532952228859995857628848885964308028779795121991725454704281676137432578429122488527456691485002729118152075271215703253045415489423074389634742449543107758948701703046513223697235212345184241259428507532459245736138716804908412792635256695559529283077127173695758903927200395004332416712557654908222643490374176173342224432330914479331711053853067745248141905896752231978594619559895847030591119589673322316958362101794012237008650522554306257915319471678072006743901094553140945156123354329009836037370528933346706440261066364440652214657048095602263446971846928176913805864653827814297502492724633161567088781714250305481011483446415822147095017836749458514937346257357718240042410071195267914818167747282171337888119305500739319360462562135638838617957802101933911720856636539078201111781783499404863722209878262517008556541932358312699893881086906452998191336106365365052807427314435488710172238420037763352576249574669743806567134810775478490867394664357831019982200890692834838924933389484038552089052710109586155119137411552974502851665607860577057389516004004570914867715658815388044665302948227816168829495826753315038011934473665264379923662047734728393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633214386358142336557257344018147042137973694109642377557434665662749220321786975436133727195004934423150813404089510202919252109583915820546646165646042050457524620637197445339734553664219463768538168189437152572806835892930042241498547872311811037163701834203643658827716402713823972713710228195371565678988024101473018745447841788094425807097029632716655797033878262181885736293537704128790617708938318666069946601785045936658407514507014105495412115294454259602771133655939075426825352988507780093686310007442865131306479292737518111550391558571819568417780501453518360533128841208527848686647292314528709117563394303534045471124835266669455262418033591005926883420105001614602699887265587827419287160832775361155908766672686549512342772526934545466949989437313695223849853701570388088152416613869198781018530720172750812141579836439764917899570487320481698732220063162325724791927570557455952866193292362355221700852294570715229630033187226697779834326626174419009892471853864129415923516465525481567793735419923981185264504412327633901579579325145087656333507226785459513487508285030535452976662384898945361150519309808402432441701784474739694076148466411782851777176754651263263899624703011478974920631915302134910638593722409631661853761643674776613267992964209907186680651055879292414212508653216994842483294142467098157928328268415162185935371348385256145948626883629867378566949524599372096584964931974356710537616994986762357323518776251159866126524910913553879010192098039759162482922032752017430791180934531027197748059667799792853089327016264475309129585267066087378650921061095656850924767918410282749943801244900125621533949218156132657571940454569442345990525799915992490175607204032259158481808585103778394514774394626367318996412796691527136621342153074641745564212641766419814914900209840000129233416778861183530579545112392803897706176434732739083635839780911358420546870378999645383036758877565000067682062104311294292883285122411608478598265777519108286051121244349671339371976409180676289251621919112568737559204404411744217494566292647677539428866032597069636494124160298096279254627246185263192049649768170948670296914701363325927890875542055892098533305565428147840502077023836790687902055710155401093222809157974384402025014534417543703435844320461640279422858267846547839174978061508211205988908927057329661692130458281417387070510765195567559901494120789843170913494001832188703738062551482996735923516439489378719180627527500754946612734886998307643121110941250691341938842260908893011899098385816219411260491010989243327312921279890353114522722802102311808981100204790734008173806051883893531162213990950478110082546688774734012963923525563430242248856145126444754695297945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273015668411068914868749552225105417357647064259676780428601333112489082996998975301116024033056202575128593509150985838191489638686406486176732087690712890194664262023351265629160799629212672498258466186005445131513839977229717703321166184472852832845179753225233415536271006225816742207032180535698680572825956089052794495541697928196175779468451438746484359629148452965683378226292840724250532861395698070019924831001636501505743063219962420296757773398338491953240385127395640058421306958873783638066248813819487953384421597416071631005283999213973369719797412365643463695086534263923535184107182688941724959417642427210522301537773435671316768320834241756650510761976570441280362785934287918510703817750059257583170087491973108863721690718189036752280796684867567944949987598654157690236060600075311880867814102236616789094476304532556856242068282042701014094042311472064343182741292178354689407310262463598399586470576239294153073192869955837576813231208089019297923609162146597407685182026692164728043025485591010837679629116294579703767455791559288189317287913649298018316557438453000953891348619003062403741963890494455240520392919719249101387664911940630395417610330571520949094294919659643000452134460464517259729255239160087750912525321311812285033242740426743586339872924375431361555387063881814193111698598169412860022461840978857802798569423871447428187836652617408124525216933391339965918973086212488528561001128046455042097754279262722921970646313460806687336906794721880433401229850823205352749377978574386691635752348713555322759873479034533457538431755134997253215876768560820452594342561307417765903833329548713986379249025302656592234100523271688167006297899997365417468752032098590589643448324405774056897981412385169320952067530781364835853278433195811665784460442231810641861921193756698884632733991449344125320652682771310387363732014772322094233074730736809965948471589557281465737495412924942863154085531014120155879085222632683737605113537502172104841315174331829576127490440508677756264252111804461544242255145001687942490343532967567131453361588447137350308768301593394396139486838316873196718811174685029231979247622443213948364958099276004970284833450875981836154850810671919071664035616277377493269696514185280265157516128298447680005103878254445128537522749763223909542801075650802306269674108023926635812223229626902175697308122137453797150288407468434419422006540054724398043315168888972642839976244949146394575830986462860921195615331532287004832839867501611649845090489432629180830752296916354119897313963942155831151506204514391726959771143131340163743659821135443719673823892223683573807522448044345560958037155840835958545754006908784569901608638458107580798196324791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959196292859395412527507081512680856551873469344551481637193085611113136960532590958937241455082453945545116570869069333571816132900948036337065278707182243661086089122901746774204551525724004669836105547484377106143387683503648291978062258616270890675412194986435197700621446173373547698378023663218403841421934100862316922861283254253757486717715644711136631092754812741461010420602049755267269522451438014297095679273200957262133443960123109826859289474146447294660627006338343025774006979355541265947550038475430318798497503876504799114565239473687651286927033001330040450125634229381114436409685821641896920847177411569160181618008417402559025938364708708228571950919538563120877990323440519713567912721787779319916719271848666131090877348981421263386797486817131084390087079687092945838977757720055589315405195432041064410228364994917345018076894639649199932166127208614908547496753892918222423691496700763632895713582457785552973460980878265798616815343820537687565969022042544051245502652197116382191177324336603661328966749366538389445396160618263569690059874977842670144034438809840021850794250236303130358125755339112275804760889802841533241771030701322550897975019540993453623215593041458259459034779139017138051127593376792609764316715177457093999127562198902066110284489882502867237596915623020391930204875364377686050823141800182095641208816788466174814421333363440138799111974318186599191002529701764968246181524988883783844904575446335939653871824029889512022776947411246013899414467038039693715455520554069685954538273540702779298075164340447350696517143031537143467577541253508963646235482035065651763229757979525161827638563958574926990312735311402996490663383149326503305814085149602331432361673215597165210358146601044126764476223020443549764913238915188506959800030020986266958419250821561078576808155839797727234533677769515257667637693667061293749349735155871732996347647554674664582364148302576329319840841630002867795030338876142988127419460496413764433880071200123805259898228884023661762876370047079379027273046977415316391752179722481276243127558431596216178726843867015261007695993373526275443655299292820776686120850646547619868291810776799600330983040522039016051157104706455235782517176789986145010857671083315479913525557142574609826928420895472224958726403768038891079119810161761217322819631186172684886402951041622671561351484402992017351758287916349307632416919582884983266138278918844594661839504944249764328768395392182683604966975774056335611487162184020624196646712097072562976844946532008380658588547568911932104509090812985748075321430261335040251418718593441102397315232289490757461538886596253864499127736195743433843973649929106541969121150309279053980529648800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695956480008025161905992624755698181221897052984173727658870695718493061011045020279640722221474529426982875362062541440739968628475607056814697933915711533723839606201494523925095007387054970343220453844029898529877727898975705388006264106045103715716853688008186518446721260797610980086329670669338526763357071650346613625527129922629624803466657974830741896293267843792212162998725837081226733016906531964351063358515976861152442120538579386080226089470972418997471156358355738981980232357204490179001842795261197159528339702781032365234758515405299275436088377650486688263730131591058505127533580378736977989016419545451447748816524169392565486300267668574583538103746762095403004232203133035089043388620149614044033454989099631460077366840250725726033568562810246277071843065828432394306579600257003108747422208097762540805516099640277744192691272971973057928698528388082707297751613222574767373826122137520321087232915396662996360373927096456942138012797670498412036923694322335526567449104815647384383109454419983392754881327350230990823456423743675286104627022746562155883990572032826947406021959233900745336303783815364304727052952106517826056337789021140441747112642105491839545864084304813387286423277036087480140728741722442716613700662068139676536064412994837416503083948764737195074806414945792350748891488856039954962901889515392850665734354935264775027459491239780459144353199254991267039112606793347235479618715430559925091557725708260822150865582515880405347838952634020678854852110857641476505726356501090580534166793294479783715867168613106141559170593737092551179745402229216437007193238615253763172077257018774451973462796556691695233002195892544914906169371694784900779472449012369537723146547115678947165556493116272332665043463721101496959446215185397748151208303096249406581058465227205767013778677266549526264223587694421446165225086985612701510962522447755065638784846504218404031455698759712971441972184057887311608464879742785713519520088823870390877946983379957233313649749369332416566147335672300433354499737621861949014038661517295684772755104988758088930578542588813322162887463808376927116861145531666006182078966747072437870542069744021491104643190760368271687314858657802423443423015317960289278683189831664874647006772351711340653957212515688685673537094836850781412461894154934748840843939364297328970125355980402308517761208402300600088916525782362086881119718136663104394323479470255713522908212326205693784233119044311807597290588256837760695608181733280833502648031327240101884217515791341394817961859971490358154979106671570432169537309534678231919582423450684984407142683649767243783559987198705161261622874607521254539632489558243236506450233173959106369315540466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911863930156291865766699017737843783646233456952062991768403086798216293859448424232555104161712136638885425648317829594063862969123863408360080732010581589993999358666612004886828391573152552301507563453283140851029691597957924998025684725267181328627243895763981841485345860144205159615164849044842564563148644342551037373562186176653868290051999943828177878289384497114333065349421933384152223493385734971356593351672420108299836842233511910820850301559700947252807804128000037975747278561226198329912882544305204614236029960636293450672407004827490164844513753915446209095825294814205947249935769169595842477822628377290313232982349969047785596677035615913720404426386087741911872642043034255047711900480962217499376288025778134225085040349594230459009034428999930596919416729245354123564570077874111434125109138950478535472889005267672279295285114570361847636789612953194144992890158952036853108120238966429825391557453413324308034065994227587221698308996281603617931818767917686200382548847490934893453837047032092716436913484175509389693671238307062004408829414511077576945214755192346792409556810260444231682085834014775343521163920164295975705605557536803546614487746407012008516295057902226946676349894415229485964180336664228755264658510178906433994604121391692755408054754640483679440145027643353067197036170717179605582584838466550875719354814686875930268785777561572070801204845271785653039084876918099823732815569824360087011550014180008455402748511098142811453779448294727910189792699961441078119789315389531914314050342266309268876218836736514571298398902765959839643964106488864246416530321931256604843765818650793503112102410116859954500491589423691708297697412058282311455485794029406470884020285078959770588738217681637489921370379019083197805982522543764583073278774306817004362532318861992577886597994401630258798204731338209940723344092578932183603088221430645457651738309924840580017605829318245422467877031250781806966098324146788289422075479068776428445694538198365561453763576805264121209365519629094527431416795278431034484755660509156616201954808243611272195429526926330777739080668045784697775830664170119235375187043795733305093391689778219724401164918989650604832760235118845590653446086510339919345340545397315272140806820842808839035255107510094176603179119483997318216902550790529686482428716955754055472701697904458974146697111633890712733614430615526801115059860968105110732712876033346846516524500986861613728484741156602373213191579920381441776097744928407884085891066748653987471073032480454789059971494869204703794231405237856592594128184015188336181283541358251064040191778374536054438290639740695737364666393524996735457805227890039508739782299083480253349873415621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136942026070829433519268764554148996751613887942460144660927229256349554504041622132050788634962436805754160896107700144480848640400297826604156672256555686569272890390133213266464189145023462265229668334282725272575368961983417333314316764940987269133994092338540323593527764109196514079507303661373804011106337483868570829093325757471210965469555567403055948765445801443758467339542317153040047941508549561592592499620894637688768463832081370677199877995409594863378955256675883107900771184672999322239610954706174972707217407505196016358594819835670048137970488910924120070945328764747469167408170564531622432109200201913497810017028458769053426775589766975526958285361109894379723667264807026850287189295749982458504871137322252628496375715785042905523665584577240630409668904950587604113947879709859811911565195190888263031480511233828415579831244883548030171262284465317336447041443569617540454672853409291777055570304732471970447586189020225747256932893070696409086344820868603988908151953874784750632907341917492774765965746580971337744522199025370324611762099225600845337042517184842121726245317551095578554012261960455482304530514321461178896290166595937913809707090219184465516026689116128938087592599973513568371389724022748366965228765490847606370472210571604067669048354904663232161329463532004578652553264177608547654889797469175706246118853813580021826138090879870275623525230625365695624678547980017719219758416464065831397074913525179698198704730020240574830432847641625571150715470443750388517301010496575632700029125861957852797350564135600855682850009452382081435563981895808810180484048634790719420883027066853077373205109122786208634476879571092675728037412953914009915913897578156266771138019415701626780704989748172567300010607437216863179109984235001112671431598057982220036020381727615261825185445114970820692371583910556854902627272741330144139680932503302934801783952240576771455680009275988314356059187836623899357103779338946845358848712993901362990652823075085158871787363817213933119981950465213373278326207057301917396017005443514112776784337716219361950444746532972994496999137172250992966688800965078183571392279084165686467148795117332997216374346288748211406294869801749376293189368809995493112970155475611252926723361352696547672024393911749456274348253706206215281504080390381343785847979491641043528636408045949231526442498027034143833066409145838624902696640072474495097622012116688810961199079198213006653112295665148032954886913141650349523088795489890106822485869104270765855959021267854207302080283024857378299186253313283422246726889416340996595904499920734748710269405645291893846414733702449593741985343317796852154271531307461637642670643882095483026889979183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736697164484276517078223778249719698070308955652789026136868013178500767831890427429354901900560277917921846381843600426356405150789360921505635998577984190625902356761215072927831090204865774628785169648133667703853341644819135353744444176118361452193004605573160652135170335327359843549868181395334933675368010769514154905047522167278469075726476380915500295637167855547726921709190326448336884524525643341330718899518478063695413640643469884456274290960194875359006680399278483687311662228920405583172585768067567986353731339619841752267505588772332949333388196736948498963459304268189159454453959404440101608901627053381404690834645358823088966988554110411366898156266777215988850061230353684904596215287165464266038272255311276915505011358557336193079441980126704896252905703229901700622215778774863723765171118818302358028343780309775597209970688552034188615815690866948137865741216007878631260435173681419255491545981375757425880718066045677803217813332074563081660433117934589202322247212589043271503935679575824426407673215137048594495644936849858324023022677544332052520509512649020641175894380296670932756168438590983102609198876536167555949020062822350105201437626346103880618348896235682016085789168284385141106264381147528289698556195094949446181786933671970290367652206215844480802241206547515341596171279700128990637388931829483304105841334294001270196815292229967196379269146762488379690315770799876752314209320464646009261497108583512942245204132590173919931380851368619777204074288320274440494893829406709884370026879914355178867607653735863942008497305742218382037136370754581404753497810895792323342637439356071174190312787572722475040582620275407598344610368288715880088397214299017619718086796123328751918221857755386891630704310115757388336379371964759435285311236401154302122428761042163892718241398701752076683898742139861094726787551546041040166460682572727623092856226730047023481351751303354731217955965840871806689187959257393054453400569507508006668750553072204298609675756618217374127412769290210522038968685998916998810393278383977549802170886397870325723521053830611188618287393016922548667639693318021540424459561867730730484240816413539956134313546813863589963043374710243801953652098684432113643945909165131341087454213795577664970684215142962771347954732434923777664109894583133374676924893231601983933365495170088312061872898967253220262553334317630096499013047400918725842113437286220299502529343718712047639976251493406056580629346290461291792975322101253113721212675614101223398534031656796806993494535304832102850589918158400218271411817081049207070904190550564203779821422809781408910878656581347659183658511494310810188767525691510852538445322703858967468311680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99070937839140787497570000734211203316048926139225161927041985593942822105240901143856841427453541099896765346305094171709571960514271850480391084894449618600862251747959721193318786768549124413107163223141818861266190561536748422215424617551034310524952170290891394807090548206700121169701319899586484814414114224172419762149200782515327021925721049292860215253898164639881679795355457085127569162786496886140431519784077527779181040329453720613665666185907273382536207146990029689643531813779253405927632466955319395263234190906513660059731293239880058066680006630103565443885892293348826564264558793102306182607483993780227399961479048914823274215400498369042320922203056396633230784954058912958655928115246022739372836788795737597000474132170459859266535395281199924578132128573609057888166015950545175835683921016500074029118676021145535430049789798596532508847750060024264373302638947080968082601565529389295084479413438396039430378208986384457427118347345376694244556228190329221500725802905739432754656809372452157022573526368685581613697080109554480176035288483456413928164760564177889523114452228093249935948533318395771774104629974012273568905169571192330062741254321171106637287696811395413731448855803685672489349612787251346565041485212056093592918766076840557911163685371967513245347553526897676058689927015094944296074320906650330976617212883643675249150299611180843471688188046280518696390375526959215268814108760896662311982818683331901924305057217973758512930107925830278678714368838804134148130956421604447364733431730531795674949423376132665856368156356799940483359742459545770792121644342717004183987702448755267582449161260680660223101200183595126665120303350114516332248190897717737547773770812386068401691575878825241938935586089012532598772188615637219590270636540098803981738237677001526632516625415397167089333809861587007710936305120804706234023559812019739171239561155628308228583157194780901769920519827239443202013591308299000637711578953917216429070105525915546333233470502678408019437657327732288322793530947230461827517899798211744167106548718483850773739749082568862751060553252720876111011056192093873727911755953768581177372394953516217208888942080269065687122713278661344326174030509769721132622952718444456625622089481120909636284788905979995943023739708832736515221604753207832055229847931529408580027441246596094900350980283415004336110968248818352791963377471109474346886104796136139505173285513821529943788391936876768254115673352508529743793272145172150956718571250926072248547108083059224620857127010083369661708596546599949149412257579000190884826608550569694576271580743134683520779240420247632023740216135193686536768120742720888294598899067929944539990246177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734056004637893649234119385867218403299582084813386604950839407078309604797496466289784281964547095496493850367018870665954447936752353650945580756224829987255339892305611295496970189731985767118038325991923046769376169857339521761060129070069525533303404434183387335529212121544469330555158690061145561335044504713407809892902847158191117500573164985554156409975497596348503958439175758917155900566462833752526919437321854987894276546176108308957685496025667845874932001346063152678166415554532769278887433568010735414319021065853082635536536136369551384884756586982466108370660519548659898359683331062365880633923406831613215374639812647409546665352415993234992938437839330557763683371457475501639643578318076465710642024241483886295729903123036161531377281423635224530008084576211830793873411904517251121382230347986406020773844794734099797221436205706878763264771051236434689626049948779243467256186675799301163733328495814342233164127027759011347333287618130802168296718556213818345164495815274547879434156575540758305851217182762762868641818019676061271792690497518253718568519136364868222715664905756510031261761776293858269510812059848942336345326900987080454988323149100165795310965083139786333980061802175158270127733841170220386143162373347048317311111576188191994452611242021781801696870867204508699530217767878600318012464922222763436756381916372170039501893866787105365522733703691397875739263331080461398945132475792906013230283605035208467498622612320609907357117132136019764190444085383924586813333617222450969045063168142612596371221146970033167867268993395528469858454314673800374443425725413637996931248874749362723650605684489148374789853192585752469152649617903225735986783756277685160719250439330364274916071573015430194203080675909745786851538937087004158687270285937797539584839117733780565615957671708394098835517637656847892213808228337161165836952565473571702994587560304451129788293953990960728781515759736263396813987745699876896875610944009711734031266932213091912724028209565007034991322863832089480485935792141506231423254763424981478577159979649922787415061555434649157642891538281742372149225721867783209253682826700051391201732674805967466123227476205957582402615259263357376104507319473181696503082013193716958172435307960253914654519141121712480733223031043407102930050777795565251970633812992650237409020304213718315683059139184074401770977129946128214537144386314373527492679552480726730890808807785802561506704291351375713615697140603331799386776833968069588246719562707848666829298398983953117179711783905389615925943655783173345770409168344922397295214209889558465628717642279422477887410585972357857926076518930242915447628945151963583552936974043394708129193626434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625394160619008267047735440767207315817183028861230869428260054588819043429870371863587873644407127185459638979808684776989328257454579222896700579373696383335971002419918522987351309741704342162237257026655290746104277782428729193403145840647723679829279040456199749634656938868662599177361109219594552423580348078254045173055828242984347537559901057153461543218899986291486065224914520909443556423659131214739328866049284169888201322387137211444507519388564902402549152020038873646721777431294822057493265236266838121047950389771808075536477319388972079139697737431367616604550345679836703125452328231952017505539636457757899007340610098177077214750848381923158035640431484450318105601656415890334909561678844074367231480917063814469490744438007565942151225512971708484117750265716502209511900165308389343934830090047219112492428011574268743988967909672681797949507608828160961723816914961635135610353747192821896268931915857762103185242600394064391318103395485829484567033501448749581405250707577061134905247650174143149505671343618746692497333820995304300581809710280463436686278697646300881905914661834919334377121033272463184751020738889606977422064672776252159535410370730671616936140482699147375283311299868739969166988602278833452489243172240162810239225798817974589948352739067913671639545504763993604991648098531234781579850489935303449784080929464190062938012016445178125378184669751152130155863290956420852614944186288727720817250910196815770582964648406073572608728636385974451705867215341432798524935174818018200843483930395333659269697032266742361950631562526792998005059744560351222654886308130972440811751410694086864248083957475264789561128358339527698926385970976794565575437675228832588955154857701985723037943693598397477150515426957753946235302932316445179695036903288940383150830434192994668388492733747987013391795125829466015583367251645187027714483346589535881703717103342299261278654306141230895829488500995627232388859063302940583322361457972161020425617490944111816480978040939820380486351595176164836369663049286815361481286632803645792210603856907236963220169780444031095895645392659900875033231276629910438004192544386530323000587598543342067152097900817329975722601554808115366094167453548811124790162274125053416460613944663508652662072615296429971418317166434466856917690752630769716934937278559191113175625066430672491556149752019287765247124184459021464713112814052135659391283528477080698644378251751209200805175994448264954487346964950864794906683977759189159866895118914158957672677552920454265845199286552909124202246402631267328966333567765742366878999415119577970409719279741828141263227699086255981756586230671410667328882296337094146097072199948527152022066284416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055735592305006749074700005784082423765887600425930317084078414657311683722042509700384561479397279371240009263006204130916555852779603998512364544672028567749529125539750060164771190843242236884399978503114096842682654640889623411042142078274979522526234274508161950419259292066660727667820288086172367151402124272383250897026498061002741749706115887085828281758385646946246836863395057409708530150391927742210918496046702455125601442264630122466173121438028350596392797149655616268308736304413081678392756149335422917494549142446835593319280350779136710041404888390643911584769555961986817270326659041356443790168065273879422140836490257662652812484986666590626677883861387915416167657924339450078773317321038453360054793829618692840480617693591513910039297025244343173881960141548659821089995640579328670535998068627362061966368642371357976079647364950088913349890384596241548144690609818770893690453942544598186077711192162871134772763869570836399303898061855270278939779093718347525077213499684593948173650886593174693646618968598546357922651669908360287828950038069283168731951356062814287349342204794064753424924997207189157185666692367177060685270438965457160467356364272214755410396788010921201096484672837693757477183151789827912187277209928542227384958032019045131721001233341262404046803271593672570683392959084005005613994928432251556538202035506052403465992872553833096498293840481315660843187347523455217962643260731721322068937207453505512164007221802473711974840776560145106260825291408126107355094691507840265016007207103000182128501580548013600371526252742979742053193413163138788938295622404995978114226205889082964138233779825259364720581935789974617013550443908126995493917048038659135086585898566728542065085963295127992790594712747565768808089407051420577093590876247097044410469998370967515004390550547348693677774521028658163489855537913480363389688409968540791826599714696516441953897498212665355918505000876970893847875286318327517351225932685744757636481947429341858361549065304322366586974846274293264031653488783725323808863486770062343330053806505161439787060371804032711862581815556052361662505340790470390459351273229147403492235668791239544458367697776483846244226202059538113053245132955195768260342099597655574875950900454351803358101379804978505058967966919913024089230850568070953837178565363176892550316600397397341069108675437969767377439494302329054623892681923083290987339219780337017824759914317554025423133589164791656033122769006438800814050881461817387042982094234263329043135600233752214914526254784411767981564455848903612660570202594961735492500177860656377620187156911703814343777083008009831282890046891200426392054999512840524040895977757884836700978981045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759230796443138077119702503439442500068834605813416286149902442106312322505554995536508005232567466544942949983284280546457896308977544892965992137577929861949547534467164326658002110191144952006119056259185414392536584291902349738408024432539674669825620094561292216317922609802166657661701580725247898322978317913747165497685667129287857678842162245849216339355138944297415683049764746614381034280619146119036461854181537226114197751313165399203389763949844346538108258774220785189963554850358265845482158990334573727527511424290332412915221542979082938079029008195686584132429723481990973158591442648654185542702427982095751351404857760393397750531979279772243321988724507791609754588668124322539701394796969400176170557124115242872382734091104954829124702160076453063367983044707369635210569289053447427883973715119103130844820814139508381634661729527691516890836675430338530342755832302060793389723129380158441532954208494759423308735084953613389900818463018566340518003714848728487524930765193890587274327320315951955734919545914952673503674493694109415269991766748598343118727284637046671083631866234599356567879615475368924152738157658596765327024494614889665386115663917974785222220679080705482626377006751266749320145875529289478764506038437286114908120706639381428608827269653632884141830171497596561455183660921139762322381867993430092873820337746488597658288265198832782586093594496081834219149103497489398087705524901194949612674194243245995800822851240415669339272688228142106114051539097770893234195984257110388376776094741291477451030420423039767526852804902531373556884168158529760628890565274296334685406238042523888633362853708520312333695102539967198915708422303014133576952325825559749708329320684176320023985973940411244498317727077466784196756105020144800155530922112304006329982728440261271989550729884122144936201353791563390575504643878269609380422383905242605178547970199148983208831586407855164495639003130858671195290271367345183386299163402370032292517869331802572668750841141690535381365517596016239578225883631745018269576531672439483350831305886265400247546302948352506935576257913656735388602526080764580917374499540624521347520185880469593628408092265934232203464878485899749091466071894776235527319940453986182952928095265092532196643725604424861106173374731664622616438662116518746787040925906805728238877434446849891998386530895973223892914657263396269929455598029146478184228600859023415271648182167016536518737268958501134728349474717541146156926157815587568188238214811574530821393124159241918303428967306740526245967564200201623947691400649017432412562719530042461228618947677890859386980811122628866704164388274627119352806789940039997739280169869395902967739693705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207928759291619211575066468569006313458190652436806156749262010323610578894908797268440649694695272101701557153404605206180889861698867324202347229380630712998913373521868616778768953440928714920932582152837665981211708301711212479145183625015930055477471890164196268654265127926638975240891517488869227897923098691559657191174154611427257226330446349577291267401428163774411278799539020664114706810069397858256301614818282814113112391816929635827860599381688236016271085789019421498908140465753330890026709472777270590391412013405769577610226596482101443912620679284196290251803917705937704253780022136479595354132488587849025490982143934367196883101538981623520043905985354527035458276713879996251066000635365531931636703571955999403981364652626218107890611294876918410197531088936594486657530303551467889711133703717387821977157498549058714147681970813099055136911409888867126367091072025192921289070027462967561265289900297501762035211010190022092443420214803054811881977316692734265635563439980011407484771475818665737959580526954670255383686498214940112230918683960586954576808247071138708097672600947586103148529634923009361638037438592843123587605203337833434401788757139891168448253718395449057479091689713746437404194599380776646604705174354740314562001968237178627318598099736422606707288399909247994597001854740528976619902230799839256851743421032437575040270696865794850440766450250370754668418914229599831032051940240287371269485600733700237114726754430930919966901507451166889667197601448279809040725441490441252928527333777784503111902067801909129884596129912865536894891368226196366155584534340037992241519326496287011015553532492598348623280628391694935462144571038060992559647462117725416204780762039407422438245746093422306305127954818261019824976534561378828171024433281267108160058047296668901964188752168244198642404227239093807038548352567275657207808928839998774304645406268410201150015968315964690863382973378046689466262843984404446407047744284142253349867285915929704131575193649894830654625774086088860153260348637392725659999390147649518166461504168123754794724379316814617663660031268855844267992714349279022788702796121195922610413286657559869613192511253507864280708304801824974197917978442176175383812494962919803894471731986463069877679363013520064379829109029955785701940053307055347579854588292935425442085155768130067623458307368246159849370123517948335245315627385659194306922048522328913440656848819544051363906752320146926116938591242248352757222620917349925523886112291179879452364766219451113378683429819119998502266744816740922480527453833097945574113688387817507580292726733964559762396308641220758800935368473921158121772296247937498504267937835925498385918771601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776386315970965838899533242877090398177329992814775152536965070021684196365406118676738928441604577007537306086770111498952878923697751652380396195047635276324988814192069590527529384366475831117701426347786213918772689879527128765051683357404002536983797563846633429047117739317459771588347298232507150483005573023337761681814503167737798030742447021572158309022972182438313031284094426021123506758306593670583779036859297445489380975569497966124618076932934260281600188076439734847480195081650847231090000650398354450409986450046865808649005242697397568541005608354414409911500009823357432202121576985107470998925864213805489125549959826815186880590475885435220409607385176484817771366370980991422332582092219872858391502600736462208870447059763023961164353022784308801421453299466978198667859755902323063361480342938206938704435886800490414726610056511007642062965145154860431052486118912832502346986309926668669103504530049511301895949850322627818736095454809248846483794639678861848909869412870874234997869066858907550386022052367402988817946925229457804511019903285963445003102579440211839392653281969331062968995542631967284211198284879841645305669258337234280851308178494021737749763360333032264286406984305865769011508786090183919733053854982347205679253865836360740899188284991699072318509580858954665754891618207968427357562912817756787079007281715613233685673511568281530782628961894791962973133525737798368742543623749785309626416546109652921692995722407416024381209483979805350528080090677815249125897182766128793198865195536286162441780202201361597682454788425423694308197811228849881011993104388807179533827411206213508695425639637142970856979003264245772510537717174909825413566278884534371953595123091121639715649755529683822929329049611134820143134428130012428941552908272546542449091020275726737747792666597644703103744514113313513236771680048708294971353816877935074172638758884538139166731527717300256040511937490554085566528439139910904431219392894757569056074705649463301616160974885350799275422338323554785715480884351845988652274644638184094022208259334389036994699151104346014497151416236451136050002894689045337955649930687030838727084296922589930168692796966574649137645576965712275757237844781129107741249739473324712127255198274013992297835849033022651276731844072513885471011800676296937284762879827214816086420923265878004925721966662215742795693112000519591200387323719174102174373032747414387126896082466513608701901688384549407347015619306296796046700773756504557201504777781186832992717996949377951637377206246222084468953135762754568249325488447419444913173178817320266867458571377211236355882885629425853136623585500666104712245973796447264677915838176481602941445734480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210827207943149763178478397056214151062561922458631282048292822057582974219767619349238465102841895192094188224284909991065894518948081922852949609140405475211766967973445049198238344095061351720271675520265903139858976469766956038757657402833859069937996459458089261288407782769960976579541188905295607451017272238163651905991352868878859648822402757736663757157711041550636845038586668042900878553359823129954804664293720048290161998835607594724658798307321255306657744321869850335442265388232044469247436531916121982259822200842827672752492807599384863293460825004661553217702556851464736848502228874952042695196180568372478954735957267439678128449984430230251533389864043053176944867245915474159090942779318558235904404944692496763222119464854921306387303069509237613475724506748419963219877723185513190949155187434057183918348810133825596224809724839789747072474355262810697379202227851111244511585790023843904806382640642608790655096648621662576319739293586985438875209159327792249619828551443629292205093171025504760024485686380892073849954751214582223708905943825230125823256496798931792569709745961242792507441426004845962317758158191289419059176196008118216892150282956616401025283335363120042658070772432742375129450274039701483671027301971121981760665998825814200968266491108121227340782627050347819552195753512303548898744045144920959435663137763808850205892211753062682567358635767699925793062020017567599686806212822956231781333547588940869771349352773075378715630487639272501244574804702216817687562801287954268834856328686999800622840405553954148477136960059180479740387257940939597629649630042148170802832900548782615013573137240019719814691720782278407091044864966472956484890879386727807469083155577978369013903172015650152696001469966867016835107385648411761783792785817823208939135983024958635968929387048302335582947527081711437030394732953840315020394203183479879900649551354208952186357653380217745102669423978166881869870541959638245100149721611760228843222354404275054760985339381202865696950176867206371923511690196010686955545745714570045237470385322781681329304548135315099013938730129903564176403636388711072682929651873202681559780027321467282880646901592125751270080739704849969350446308433850837699196993047027735852344305612612325834812196241491744284270946406058125342597044706611718490155260138137127677322209334288492466423995768439128841968809876183878706013796103273283633650470804622954331538458279313733874708578659657286629573571924004077174176946500019147814630117833335857158780896601360627544303968038528424375563287013339434193172578589823137772829489734974965539088910023589651443399279679244297532779629306141578864000722118194659003285666337193015990862336037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906634571184810701931075196541510271953729923270009362117095649881655643164095579952885085104017700940118998862120151831191150681616175995402512002364557695224733154618682200836395810955143839037539122439325312517093392433764062052876240946851116595050177111946278373659435835496936152176588259993409205096662708802302322116045282386209078630162526187537972750415817797918238753845968683967765368522051856408805962271608410490062611708451261950277673727037057564880285103368332921008920833851710010270119481725620686112864962360503475426275449850670892183156367394702057398661824606407319648109996653871546904224234088506321879321893058437672630188430881486840081700361264254354660032542959844892576358987807185520276368921873486939306321777940081983357018648135077622255849995304266843969685936895800183360010089101196075709230270552102973571323592524526977533498091703673680438468348685733885534504949467592635588170904190409858107110856074843797105024976675619002260458000305008640951199945708513035643967015753593864654377323567251634863093896805650348530389574888498769385037537141118479051543764306371270034297893464890618907948649834787318995631153617203969773314412011853834428790903808140827022130324495472268782949326412331298029244782483072709342148627805547700675442972321463578594029082134349410720308704195917801329603474951114217247691552245117601679756313549464081972400764552946336053746845679174657782782499141031973691849763230754786481909187629103811185624881719004902024525152897792901253225566855147242767182124373996852329799267986175272250193454559800492493160726721489665546252403159614526479331090748864236846746484608605262897133129237715101902674352937146114647745319545304845266088365352460458430437692596372671717847241748471059759390687371154515906692627585743275195651823991437960282884099059798720242555464309130801250045002921993578026979079950641849697131196613232720511127273800972612821244769777523498200321102642112687722735325365513091056705210321109648044529980221848012616183752541170722971223058410512856821875146309261984193971292581469346249905785704350179651191430523388739141881247375378489377453000986972111605076657411258935575910931818546322849945874724463480091168604274826779723300580445954472503456216862411872426761143518550246145343612194552472822222914516773730173518398329453022855706153458772412010673989109992242267319264528464938822762657271398170662358826244657012514421227563087097066322865213573882968514328790706754890615883491138967480110500910223552325637593322410587185599323238910498105704508081136188622388176172396816451059242756572565609911533328800962129853266808321909492750634931521087176274913017307153402368777747871203335196492865835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518000919480050253848360911219142241366508413431179056425895001783422890285694617921179868439382170674042794145080547743952287235763589791511400261627690687665466268292447335952637222139826217867561978007275915053351718282658607216913989115918681465961327946889632706070696541756848296111755724591124365492031898599652514631319042353594451673805783391668556337565409113539981079997259328429836721184437796376530084408559684230756754855595828621293935497769178957925139503919357651005800652365262379819506557229145156494878172352656507418408736732865705980780567417477730704011790597841069508874560827014089401448834102494775913303903969081860632177106774101991944374907297366765507840935413511048198114111200481755277842936816561582938061236187175679784084336576935426745429810443339071801210492319992102026105661498220490603763197755661280769404069121599024660008960346801667673498510975774599924498941381448734052613777633959429290672681394156608723226949312068548076632810201195464132060264128262892273990465092408158256971343505988601279474571136231181001068104860960068941064075871147843954630979573629289443711384736024607895118063462004069175779933716235180957465015333017968626912237576378020640708507588358546424645139489776408417275475571021574879479541280438473347357025191247801238884194498872346500155790885247464541844408599874542608195602554243997573075975423311284481208494900979813569553902193510972615911129247884166531464062755980733739473129149595935349258058686944388848457106784988933551872614739372236965918900107216157481205538586200017434659962164021492120488199685240726877656865127068226022375235954776278731863660105435508121760059615302716720707003872340819202581628884935406812391179316156787969649759820117070393989347405740824044976841602070140066980526543845879020567486177895737167645859190309784031378725958509896049706224245954560740244657472163953651354923180429832658753471424804707344520922997515321408018077207677737233187731689762751744319441641968643398899707012086464929422005146385241855645110088814866735415664852684642104975537343639956042817645941199499518248375852318699696696451821866646529515399021647537933588338490908039961859846296480775046620603445090699618248740627024854770800966921733105444544341905880622099929255833315157735116313683249209364609557614474103053502181598037557334807556372134968845515358375350466688167389196043994824665625222256805182009520285695616357453307943497481946665630801563883008473660185963607401457509775208051226957844204399354369991732154431501570520171353172626699125190336041690267217154203653754494699952532295826196955238357619223558001572351981179047487380945122903127002389057055857295549958480836353602891172753520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205180343046236212075595191375938946141923867142325550471362005975110053561790622971891234342394136226455990064150987311846681813006253616917628566788864172976686873779525271622189873451347667376693221081691565748101789743418419026818773993849695778432764829857250415758633020061780739429036873094057234393169617536927257309579004666776613981289603692327143137288749609888674192821480371645947412798967757364592656943396849246734470222952852077667909966218343106376293570763283704144253336357825266115379711823717240146275425273557462463098912601024105064175525714243664384918103875153543107550382951564293677553069499089081804585684933198400320664378573813243801309177401336306873828606458138138656779918439001052735959330234961099258478242946850428044251574962800078299157660318813762511907452124038608508844082752461081477752717299643960506438161659638101685129969933268261318820943769417011056189045620151944874356207237888925819021870547981526573726586920221444126209037950528158009982586397456722941416574411487139704785320342017043052379290315351936126760253674608374573859736066366708046681199198273879097564953636090106394659165604407500665123357962148210154531092823908783447948295672745176619139763890952360120776726593996186951905426488514984824668695449654723148798525046518411996948958222635951282527430249090482650988481792399116233848950542088486000207678001319116288292546076683672167063332298623787472627813687202688778241707921774431919086017011641596743964828745187490462976340959221186522247310758476407329700041576705056172438687522311585680292098325331842267794786602537709532150337189778358591280449175705129059767286513641668926515859562633938100431368584426617541198764156902375790121662477487635341342256947428684201506303749026903517731262701626084810621851460876008512709430770587565769674245201704747677475078218016920367851907862618887058399218137873909384233261720106423128989994777996081542523666391903490220051236154194037871768200191978745762094434899051597375946135614995723268914116242097469940313608400308571887521250032088135065102179892826021125829103006262039068064251296313784896737651852899987595471313807131180628401219925353862050692873754546685426277391149950873018909949690244480824827082234870076525666840214613712841830379063732341158669454387633455275521461970799967613634726668113910130414779945691278309707950932403633074523679802558437078337646562307296565348297897238541475723089189075739678952213190901102092617569918216923195875378635298361643132124811140480007431346241271391833436597808103318405084505837555900996875708466214478351302711452305822059717750981382644665425812114260764431397462014741098656627817981742500141579676096824488043671884755686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482754930393568444118817407548147491675898649679925020578137692497198209171121139984684389326017326887496266841713952420776415289711350718185817978384187318572187122921248871781267215182107547223692841486909630661457161790637975273772586827111566353794887957068654258327649162128934854849324039728483784366578370212252511865693780426842919811003084185582648392034503657492034767218480050636219020455688312828216471194341408914548301311304064037164238837471696537212718059972830824030063612289153865409994354087863644130706109498892160084605716021134216152040514397545165216126309372056710032747354550532230893590172803563434538378274413849858267934670377979527095728077988562810469249328294419990612598912862429359653861499322364038980286316019211024055775900252142111940202816423013452389592173229735217061466926026342832111462714926631382533541261716169084513629231617268514609258592568626000015275591063784583916405677135817822115317885225399129595752467851495630246833642480768738359345011621367813718801126447359107744527750673117900693419779853545266602019180494860628433277317182640001883584252547027269089538647333282889446552084052270844157186870433576764581263952986326156973071588939861243882840116800213782047880283330165948336807027040703122012960037433536176920879783216152977588133573114942945994184066171530412561556532024110153375413549673786753890800134303371912683405281088441279633044982128076552358839808328149392078054597834562415763399502364163609495638845551302936447584229808073906614435404911439295070827052702292130111615733908351378106107971694027237907307633496025882768202382891183952250062932614623767997831087959014693784973549937632566182585190232374989156734193034689177911506686504207857608223564685653942061609860973474012113683281471243488680550897945499875546504677752637983447401122982424465032828477304252627781645189718942298192801738107621288349662886363938372869663525775526657297631748718733395739532326674544759231698418057708612771317026148305418605746599325961290725331774370731823867773610147401869718727021350066864573219645413619051974903823543176566941525281728598223935345428252802573925431854467202133347863848433676304836694358276789694069381975962410110583319258032569588832744705933975941703309992651462413880382434733443077267123952945677395272178162039778825846446227526670562556141621149596975177830527559173941750411119634568482462189390686336228083036730400793189764448983263378650534571047171140899532140708712073634485167439661125902672838723770864191471377286505219935036148373087539636364363909232264461148854805729461883800975918436134334393106766454369811186667326731221602239034596474355776022077916069261887312999391095992103407984553353508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819616276794513114770139465744695581078755322223440364597229668654774144301025576851598634012731204261726157121044082285820349683154158234473351025572341007150379946275456818196766165585967651362487794613052474861599332535911833092626956247134317775908633155686296455490648848009619439188477027956060917560554390002654317261246814097654764670938249735960388152383664944856012667252993995045822227324526930227239308406235262525425905909343071938690225194232227817986315017562839238915682782246262813561878689778091272047205787595270787092788141517667731890050859475652853837002275549203845574811668198597107421601922120959263232762902170087394858523216894971060425286968569981655715698151144842307859593020780694036108172671193042741377560507837980690583492756802183586283081552796119132321134982709980152472783533239133359968361498380177202157320615365805595954050593028228045341858044519846299744510090063655392677930915996964892218716999664910220328344772335432804435065885788029742925443834022620654827610338838440754283532534159364751889025018250566415138085056886609002254481340860268858815405148580746551914502447601985634249114365334254807401607048890719537270279187504437078232253728005004950682146774462514668849858656066025972795325957899122337372326354675064800342113232199323598604023799509813064917113289265664209250327285860548321431773098008411846310383163144978317139371550770511709397901616516148079417547492075345444241653204255266417924071062417065940503689480116054169970075040091019761372314085341275302760091678883743458782261716119293548321512324709316311033655624516934503420940730002199549234540061708436550030189762535588744458949117283907824873461948422095990974969279707590326060390990074935210600831482970371700738377412887077393492016896321233072465429898830286562185354169572403531870981627956959440110010999480676922608670336846454626294098088606127430262029918155461298465688344459081639559169483729008448676788344811158422818149599315542141890583338684252661318546507378530163123517406945966900287773953043626374789518297132329186572991707637512170898929173518876596942253933070879754085433360659751606325998584994190488595424311444161674477027070321805662893831304130193350586080941447562540953105274917022073353861298356194995403560571174449582771589942015533081238744629192727423097531621357635624287883421525933056034368111216101636001454549390927079362633709291878358981552171663307885641099764971442306270709580338859408275568438894403385963137168657295644629542019884104371877320635228515023075607172236309161180441321143222507853247140389342592621890737611768137330418683336799934224877213307737884347450075954555142120243334189580947408930660911542395057055688648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030132771906240886548151972018877858094376131866299199777105822484569837691730891741256321383465648292119342201728137814307706993240954700805532313505451891626390832416625198724837679917257493068506850833406188902305165109123398157783148877790619524627796122131297093362242317331932314285874030031339790085783388361951476805205824575834578689579063128554459187316997722145351243833355735906270896170948861949786426939167869786641858981863211697291578256805991484092388501295041644083305401195480254981490172112756919266256675496638822785694623311496633793201029022001987814479511948316316467036233605740121451732420174954705705293616621392244063997289400497096326591343646288233939337604059441897390345787951088547353368714539353134216611530357616000467981565130393013654467322624917594231789625146988828715023722296264438416482489128989054734140889675729727486553313410898984033058935150521808156228839165148317961367726198993932735033490817478983529811454301965679789763758900775563688164504604102947155881044269598398503313711035792715363396040383172547151194876841875719117043258513578090150010451972959969489566852591406885400195078600000472013510765348259114957157508020322945684999083979548313461352713942989883308582846900238726595423602740438828025027942214475789439828838715256402773909152594850821356393842668751172732710534138913044388165624308346913221390842348811536155271766303929462654879212817029129813183600201291651226645890534268576433590145372854379511617434416338205488430888202241394076973711059354299880545234666290718283505099047520418316812826377087614623082874723155350068152048206530023313278799385061582959186222000212727128202613009062106621862461524660267104065306348107705521119269139484605244405227114679171213531542425266198317170832980164117200183940585854807285152712487112505065059024411922788489459734926114116611403808543163740999474410738461039037738348605932714489437103925959795509540652646391545832476987230593574307288338824909623275414894181731385018472373440195229045038947004177173186711747951865179665411588665368057070301695799368670374289280383754048300661923030678527427137859447248125266241867355313117933471180335733021930392814510206520273617188340432833025089514956258256577068381653430688895822596999143889939944287018775961565762974987143219711480544561335310404445103721683570392049823750622332724254947784815487791408530706389625643347895450306720257645781022579336923728874969199303044500885255922721231266774139220046837475820671114852021123055290711437038938065636160732415627592430924106400523480414196845033606008529861762014268213627070316820743399162441436681219698011124483662385647446686837131296107616629872512583614139052155565445526164374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864032709612318732739501075417146553134806707878826758515371378534066216247876499725407077838840927236280376364874144061088704034521241164590105502453756042683480120037496574938142925796645821847198289592801093579231140461907483138996323830803650868214380854191636202865384326484162730545344339929135755650679395118475063407952453262597292439616102723637615264570933824194848239457468621574468391123289643534791837383606675744964585656504383286526607757019696515299228033483797550574465440879272779365089525660047810217413207638235267952187526178698381999191746528873451509365413825807744809947791563152108082871245575290445889245716733686994169580248900857722047158877309461684735487223565998744993509534155963905385897724586339733378584508541237136715494736057505861455698359781373497567785789031853734105297019210902313582753112472113568885538670029934463800168299438800732640147841685859097604646393560666385483693250798205666386251758471561752003512384961655213881642884941145850876723585402993343468740291123026055473101841853962455610814324542288870712886230579398474890286834526635993000487880874222841287303827353226572828596444691549522735484794899352478532331980283050728519461256384685028240985944898085653713101909458374396170804202302174247308343528141883787860037292407901827601593639616398917235758579518598077043325456370140930122319916129971591823395688780782132462969690230070971887003205211762981584872452985382862014109925816302956718055598560681560146778639704870816334664132889289592157870869825450805488461607911709470771181615787058773603497514918372381464017877049450247907513840283376317174380723391436742172860723769543607738707009169261850975184752262226159810572188224996676602643386673730696621968075768219694703680928546579801097939383920546912674258099556812955064035802801590829468554654359069793654871500402374194420576363457556689288363002094615974540725355216368530658636563492540999521237227579153969783663574436257808663908808657221630201595926272088335631446373036720630374350483572741599118461039358077059734163316487718221681313085716442682914548723786912381815861089581597336865883315894374990803404180035883677845530739657289240326958663109823061116885451965980601412373264251052349718852435792202330437624248658159458524286300595483520621467746514330506901540907352671060523043891704734613579130309191881096645860536916178401086867016691588144128326140775594385382195826155714528790980170305563354550391823268309998048267720208590838819835426305968289062482102315818465604393947563234872803378893798079821076112269037439739429886918331657942936523533663459573096764211025723014190273319691956286355771486950585207912300294323170489106282382370827843884711205424551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059701539100416753705674093602742426233509283319536281729839450746499138821138845711350049468543084766928332476507319253638177851922670753675850757511718738589447692001833712291858668274331764015103137673214298187336869747805313442125275686012983769041787999813067096578280734498882691384556605625016755319869495289991948693349358402803552067604241497032299731164892336397977126705306454870537835592522756380785913147717312478868960106387670029980291303264432967606914375650946626455591487669161145810081504850916116706885831454021475193057719659471524257168942897196223620604993771719986867639262347361303232455705369507656400804314321855645546771899085591754098767421426147699241148832844929667839979724053140695620963639628130360456392178820641159380839269864706049582621791720853896221612900756226151422923105020530555122015343397457677333927479057281955265382726880838670280561366744468773103762671399274129867541518198757967850632100145710056416991774972116207011025396777552581208804737257855139312453653065162788036681539346075724815814785111444041520349625720430713374476641570774865435023642321305779199533707736018004161818607289861354258018559763052894136805180393190771702641593660936086900958591708905013381811922905466756108810833250135995245294091135381005339486545572531824431093864348710555220361662135572397298950736331967645962091999026531719749779788250609896154642005090549052465924248591791799362403003433671086064772218842528300304637636292947073630652292380642553255167679710331157467891824370583857108930743806483744223383683349082377433198252529172699036738762030709828090351714648093017097530571353624196864017112220407177658786495922761833438006853938430304352350385264716516616793398351754232592100552542845991929992008219087736507842467149719020732044181730378296890585745600351161662603467680106170437946268942503324244977447947602998637575324311419261502450547600139612312650288600072845783206139886900876406674838922508769908309090846273451452972813854847341002957748444085341242795393427036019885725052811701588855174281635375420898828680219040361017227602508250972171307931097807040391539721156399527953406682365370118484018928619783437899876434543779242379617007559240363172355779520299068558267560083203883068609613850294397637417530001890674584410595513370496049026600568382387543798976966477518323477639700761095333500437411842198006415104050352411047886690992612355645184318420425316557727443091138389840516556772171884402670304043226185399834497562035559068206523854836775745811736369897868444529521752145210916435719820063962561445343050410702665952806226516693495921825983365069920740770885786092148572926024859600519678882396007975170702885587548789769258664241879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517661973140530649291204988316184951664126899481880497683931069159870284179897401480734522963695087325593931205978426163727713099199911706494914193600223894456008110247123750952287547664586319190441099587266333904869469620386420387677357680826629965948129750258608724388701288311569588671135525892515920990876559865315907956545498299242237900126011293574283015342107948137701839249539630927982036058942084525844742916568303770338454732796418989057613497534142484253177983931709721681384685677678153428512654955748316122392348504920432336207579552737326842522679381335929786106116151701675670577187309883460561085038368773553479660118830987703191974505957085615834624126554611064409859818519982768471452321679761780823136005867387083715828048239860419201309880053391243663269561810920881838828138589821949472025942698911888005902759750627116574643432142106428175583677616785356191260225466836839047170941634010806431611695521847980360656959920497147057931019549908586839216835103212968711276201809659987319316661462512463939999584537299299425726585213321339300336967711557332503094683279572539595136103766881583600741990121515836764171221465476324439861737749230953021505531826413617416299732527961559509016580923912119863550848722510166573579607384307045058498353508906325996591286683126580371240547623838369044173894948393853255359795994546071350299382084034233399645621762790940301042937101122745015821785604967614127126691327192047710240728751289241003089374713662646573735466667933996450764591266377811189813424982950006904309936569788686891266864338781289550866809181927996822689942299781982426274470425186151597838048889753332186903390624745762554605910624421852888023435940514328095581350974665108256306440548756032637089147501391839877988674214800750514436822442922418252662386076554864553608023108845705127150852437948519886907680877669664679517622534986614737519480614244058100767207629770210043060438448416322175216503041067983857679556161495853127748724553795702559520061857471759223613460947569305598673538359929212824859221630544209805302401839592532341977752582772098228313207198666886587719581674852306065937120214142336579239182534992671054067787942235003630103119190048278206838450045634157792045907891913928676187838118819416654282724391124994447485651711099860738551270157072381231546783739327363052892411529002402196427149038231353467678327442183200187014567157283534445361026024404538777424489873779330423566193271274567809864647512241804818475495188538073782619392058432933063169185765503547473191311941195982081548453224384300337499736574374424381762333354141489419087059124285591333224747530322134277890406904955363123335491394761576705460729000316098778339103721068235030038756908876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063893456564076258772794195394156227836616627975495264865374174677650513072279550440078059342471232986337549506900372453990416700032546847338656921452299478099681609630547453903564390269252485035532089802052228948841400178149265660045269898363409468549683195974517640399852424295047834842043303730685782776009280599047217684511539397124767450052785263134118014017004251500782862665604284936790061998454278245516140797929357346051025878594283919421280573869005772790007832772191703010464394349196624788279286476234526817929557145652749451378828287385325054809672826142761370400403630312224095414758795699479270269792173311353797243184529005574322462247495067842939044493737837953099891641546737635620513956369084912673984276029771686914522578267147415333126233078252192111176629246588206658237201778775619677250432990679718534910969353674053444053585128469246978498293583512651420258153663008319563207144932183907859084040740209184166114930088986188063163878387112070440237788696900168009324652182096491250950971365422695087627683590259041257517247803407861392455923005382257310996891767933658912706537765704707748909764345679717556666090544516595248643361719488767014793267744842522167891930600779850900692108605679433266338898415903744631700233815017228577168709021945735902562035773890232628171851966877600698845128797040249859572049852546019717105856122812578963314776957972749470863786185928800237168739115467397018125356997668413208723164494223026094908985937235578109540820507743437623458882724580589389092463580255417611341923435862046712090283304265243063407540286885966288571803193157685788575328018409898931792276433519343617197822169101292923562334714614955380030825540213520555992407004760013827864557526068323538564822042496989990411668291656228217278604551944796098438363371615675375804679806682639483033679268795564612199090379285488166266282296095735916420079956885330989171166868283914623932835073603210206997617503357992818356571335836150425578727313679857609857364172901825758461116739189198127559974709705563477369425302468643022659530148559145297734495803435570532657258005361122759816115988823402367800076323485174477889413540777789659509373702797311072449619379312068627943051595533304253353996102976527820467049914649187941589143307924558686949113359719994690880880783465430103911484236862956722861377176365713965820675094441964045400202166455633836433864833007197079843113369227999901652480317174632345252055207927279038604587497082717661922787344937423509714291375982727623936074674614826730465781412506807643100194794180735942588994109934136417578086979228663769787561195209545450097099160870370693193357449953540849070245156101262620515322678174119744105811252596332524119852835496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888399040493606398223100614053934866084541257004731202481737381485313037711311109774199609647331405568731440857208992752937744653764853498965196370411833005658820072694634925258188655709615546778515844093053212024859639618691306208187691759654925920740286193764524023913438795067130643450394963670058896661809710992759437957012096164270230511118440493282138834935788487451580478932083327792727124418988769917250258406376609667091855970892855891582826911983465366081795684423801805602595621899945097714160288091743305132924777599945543989819066070870979968834376867643051730574836819212390269232062399789439433120817371383409400501345111517408350943887256528939360572681018398094850283009512661999943881647339715356751720656071822475664883471004685228859201955565751020941499292711897966054934350164922705612472637174874160845537741901236089050629050065523656190432082431664805299984458851462157189784813793906743280412562206033008277082879851121218422555032778174018683039564353495546357286492634010092069370054655795814278668888222988502109999392324368506941743736930993087178239048269244127074470806531395606913200142939643099308005382954966799788643861627308316010985235266861430573654809258404943030283837100843656644007748202752144983011467342133689774013162142175309195273615919429349383528909859530567047913025905983330960918933988724628979411855038817372259468996275307545525803146495882307969322084479771590067763036450163054877067337090915978968558414525825851337489444817911658434864778767727647607041881839371131110389683567639425702901962825885022783709891227441408798480619347577673709150915249468661971011515128352067075262236261028634703466056584625489870150945646935532039490238878067727580145141890104240693724149699298912635133147336814852600918636081048499358643810645794534205755437536683483553324711981881712070886830990894732339345658731835147875338141348219678265476098407297928014940470681836170060248702316654059493682586626675507584871672470386863853125663434462124926351245140894640647598031104586854756623273370939399572500973740769468439479466485427161103158733973112581974772541485279797190498245190587543567822100971276530525780528538404686956836305741413853454895400988347741128241325782545246643189698921568483314800145279797815832703818048191913707729044742051057469387194718879850506612324369915944369861651620660336398626952514025732050205333862305327726405046641699644115630002174128122989094930249616737990644995344279937768146377740801138896945984005017194441624852613718356062467263629266840294869829232587252961487146670296403960357932626254225944329043454744033540396830114853031120364938757654367978535186949149488182177715660637319780010696321078301212441506212336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416581226019252389560606379363300355322488971135947900891107251809164719480054655569646773717097714886310016399849850896101864339629567548709440135265794591624997151423090999995387302939006791319558717130601043295527908613812685357563647056818666101634493708330449962706839829994665245886226195385024768023731248762715329853578296356607298867664281928733574335038202951434733260098751276064529270894688288907262248410893253952834925052753206147373634622966518840208715625146190321762907506380554218529217803165296679286695535543405061730724898422936708961853399736330954511366511483314245520119897124384481108243308927423779161311011268215094457580403299317616001059081983470446363585708563155115932490477193384199700337440828260516668801788275904206849932937862847731142465494683328035919600675046689886490974051579522069764384414019065718019156935862752672240526795219364116637930967975572728053060185914086308933746252881255599609381957188110342151121345871057172508656484495402432893691820894874363030346207421020483534913042345397324000893681100470280799959274681456788450828291538352076157382841518802886635115812703331542327727801078059474695282402085983086260914250026839475108533762282394754414448935059224291351259588076079891259166029094073198448597877976678606245285065199796672582023166538100975574705067067968860737231707507159523519815976001475312708494307070916148704060696060661321563153616303741602011041329905807075352100503446369535584142310035432548812384586163911098426801159741683320030639935298521735001550573799637676223083903293192033542807958748900027827892488377608511486293305177713594729190173796732086719213527943769274255739864956200432246986676945481207248985840122317310337544574949619236103991350931110284317666974383641940555194235407506850742046433677355148755358167726638154961565037785837862903939042937601993185133487959804690342989566235060141118729257300384814941920644731887920481570868054206643524326797040652831322200743105002488077728385883647933842785734162341302278883183898004820643394326663376346742123914340962114861720339742096838952364913418014217029349964513932848962866171963776438949569301075841009187957359248172768680651845120051851034488135720435348975165495427676574755692623808468215364456201698391571018773364986877139756901858211343515665625819857351109050971848239433087877362003808548367408038181464227458130265415798867546382619575467341730904725408056188780776988601054590400401665579288848316780044963128462065680684610044619957358414383808001712914971641030716785061706438826512224071931980396072643437516362781478686910717322100635927675777643968186519116784202039874919244142634018547853883921934493172822835929093802704176052069847735477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751515058429929022929476038995137031118527903953930264191617412067667071921910271895925549418460465987053609617816028235470698253275308211454610459133636335746269043646477598070693613701733496753687258941438498594978734196559698197621368540949311667230804750703386902524463438833298138892233557755435529868413105747931907957073476102337224019793119286375116560703074485539060451858723349177481507224012702074411562102544061877186631669955473000786388776979129087114487408102317889531870873915466072735454206298075933861632356102085518764375173207330802649585125316058113891744625081255569240855035959127893644523502964402977079049994166646877804063604242168154062155630796017611649394620167781793690111724395518156376525376442808520997778225274255874192835814035950990431357130098020773411510439460327598784342942589757902728946406033126923441833951109177030738333744084404016030491907445876668114411462949109722008595700037709146155569862551646258265242536923628978949657800366451782580953793586754866103832856984684126597643705135814345087191069452624162421900367771267377860560284301576554840721269088430301961903786223399274940075043851494714711889343661433361921797173247086169789807823789955516045828567986562537290203265845550826317334033633965373212478626908445325491652474404633596848837911158395176192644001459739713617262953948898828757920303038073348082013463748545919108989255521560025530292764302825066441132272321568702848276165842701758374126220366552294106866360787683536454257444056894059700620428551470385287577232311366452193823792174228810504002449180844537061619273959378370010204269135715489926032429166617889901529481262469812696450716467921091529470389724957604705648901578372113619424002882055391276915091439899085803252987046607629679896594031592883584855628583478998904575887563302817045730951462809033231878745073141482914696421668542718403119393007776384763774689322949022341012395714844440628029700097520158885545168737545550551597637566273932615163977742811899443372402382898692561403827656698900575243374242034838596257248056800380186496843866260082122997067679625477902573930665621376202569273395491208635991919414922197001190965879470866808160130920674078304960355414245786206499847191731744454569700606741145532215629922538028872196889796170273648600308873540793773953648824449521611403952600068230361134489761730270001715225614763814192207464431159892315304958245113437632394220022925161049299003461198280664207438484711499364146874180360791712156040297876898538180891649222864951124888930585485521749118260469429274463732573440479340357474771579904263152513378834052072472372482778036945600324087891559318053786455715996484275992084589930739431533043292983792746443796569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936214375828689271981669518672962460106935204936978267694515181178538010678059704201381528036117352985761791438593294059789754884143951402343972720621125329690267901814863831875289641252286985991601301345326220794503004567370615645619398971511696771986879345032555806753305566818542036788957681661235473504744704025401999893988775628468267279770503742515914514724656600108430310758845208241103684146714425227376092754694974244714820764490999384943797155176649278244687270395798742869025245114392286474377065932851371065820494803176432831627343698778280416139788373120691075631683317700813788270667453130135664780692035281274924221693445738937742996303236086227330083625017105739687482296387754408238447512066732519128393491063969204548239301216821856421655113956751029877939543882734400617348737367027619551105979793537848800369512230323969710383519206237031000343871094992694525609519420424725240784470122494535865352341712878333373331622731594891325381332162206944412301150167688456631489841415406537987678407568818400529527030298589451462567216623089565918147415312586889024492785721656733990803242772552973749047589444389122091966114277062262826850324804646111833172410912617764345895181014439209013435644849709901259424622839747583746455279445774756395105743499408228267441016698577910728399777747530046770848513207021970276305441973354018949084391040622577651130440177513760328703065848535236307418240991660697034864638462560382868386705309017126224672921552031173602467188289901130597641129001526712251356096939834516186555790858091682455043667507275987971047498048562677742131073133816645182348849567778658806203685444853168978651123319556600350118766748022656148647303793907242516382666864649321342984381784230270630332023696126043023112484821925414521325812812313816481540519323751883177389581871790023191550471174229501031565497950066409701617679243666241258109824644444630568782403093872873374537910649124401022928730647838783242956904637318549064346568848170537890437240506427242505744341857564144869864854545242747497799945911715076209867355460416658442136565762295369837070615909010837070747235885341363381734495975365546143446663641269269573522076249444583463899458074719871875913316619246014091649925329527083492178108484502208798125602036756037786370614778836143015734127804902941421495190599964906353608175153299707591892439844622764028873736297444440742291708327780852103412178898573684903107890183526264213132086458967070937700237474981347617969143757371646440772071146581626772416622262740653422950643169686767866854655978018196005122457014666183510349512403374786730756454411065637879741001808906354167470960463762478311252228700261705482120309715648657807863186432387588276650267589647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65159144632027815678746960793919923121228535128101643858361501142576197019630604161440074182498530294866272257252466676113553767780084600397752085786421608210348539290763927211300596400414718572019914902254730233734113469750157882407044871135864446289950588026434986051511142323326484608124262741755480990837363784467596399295957927727359243679785860423661437492078651588240006994924070217428617959863112230192099432340147110575704511080248279680347243180345832369864867778713539990293902469632341247913663327609252384965335797714299618453500753897667163226310371681599851308185273093520008008336463586322122576331110025037766960644903353082430398388135540263540151859918580010699106730228817237957474698393619328560833956392816850902672243020411846167129412720031309930672959296919802147044159006600274405260039101168704011120820501920076781729692063350860432814845350989567591967830943874141719077832715742648160775224346537808744785212175624563427320755175399242718705959344626959573392645608735100374031213806941863831393658156342788367645985717362565137768314527132901418314781105667170768961895150115526861104667236903696199749932217871484840144045071611771457840731049924736490025947710539657411666513853472802200587906374975239692296078824916704815818728182118801490515227939416034798346341291260357471932616219039031376321414137597618738910524371978958141925281081761448165841841760309819992192000538967455229356225210026789919788023427152065076871753059980499720836684081718071375173818771572231359588708856386989576147919120387055157038878288210230244847716239685973600848503073836007881567447533897190912646750809799325001121580709718643750640360556191208640823823974330221525424190580663357700667392390747655619245662291143181487208366753723464085485337293888003752776956787521833434822121394696208011104233325674110007390307484634597049733051534713151548817227622937460669941776990496601790023352883789907178022016982067860377040982583080742904818507224952461389154192605688069620337732175809978568010909369352928195134237957141382580279017304067387573557002735839368396606511926889510150457259138826004706236246783319916873621226682959409790169829569091013293337302486855880321742229338112814815325690741247433594022964547801421773888552266147466508796608969971696288570846410494058536359099124539803452291635544082393244992734816936980483544772642595502404941165290214990441779452289756706996768708015955695958271548665195963267217653439339975197513991730745477696534600743899796853213027461113782610860224709213099269065551446026079656028560345411404109628615765855395399951024875885683225063903206918852976696504175280011225956635145798196185273743149298831703645501185466388167230467214535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451305785886156672280786918251212854432134918310344128620019725981263887282127233461790656785014272847878445234764882401026524163402217484600046654677160424820363187849252350799332949403564604675004340640302736593232614994975120688264773665395905406968495542994192032769714005334498662724672045448854092154528760992347557670667539195499694765959793222151812330118029092684305604936337362258210913232786131908162370613519213207329478594165050463112833182353216622807935184808669071062471295798208382910665110765121845612838072965204037708779012842800202721129182815767395910767744245989809027401458090638940799678311106728581208916763166888200464745070094249372485517388056023459247378613521669235182763475927124953841724654532089129089254455082310161609295858455784885295741098535220639052066182186056497004517603044030221704707047972565698561471979836921311730720246643618010605106635254179335171185667734602063077137194002214727216047162827715131435077808597006645214173813861525369010445703188069140937465634363231884834804911915905038527505068246630136921499301586598402435780512431013421782633274964818285134920567856185835654727223995576463480505024427213610468619431160788821667166535749517785561194926895392492469102644734107958386386708386011762239559100039140931217920134209253295818162343527595038099529005861303333195871385486221648355347874898680601778079342785381658836071425391949828957026074180860732299257613595119930381549647501483185258459085859592769097436173575320667483829091542137661648097411110300051236737236880895832462000481563049110275953908062917766334531079513409767061733799192458611563824975544873862990804966207673069434799513480647732302910143253639177539230362266046546797955302487332925151644193198779763084556667649689470840187000436391023667756903587249947691472768202316771185664465159981006572257194860403462225159300544929994817221760165062937266128102936569646105930162976641891074772846208953807334402107372237964009213267190182244963276179446053292770530194403358340515527815817852974532492144568443533866130551083202131160963689756607427411170044384343946215069365180264520245523089926342115769258179247228040784078790790519395192031608575020897276327194893420504653221117268024036975902229299846536261593503341536319931405588275395328346888003125449454822929887984338866454775222445910114718593845684235782909426825050382177298749986263327123845885840152699116023272214308611380955863435591938318970415571715395765240975877542835674099928595590991074475212676036526547715863131786330808222733875009374283780639436616327507475810303971368516251079774051835656278629764813093025975956690608547615395362642328933860372047768191270874216225591076474587815645407124212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597759838354010037312055487082101704019374458942104131696685301395934663468678325254788888008317643248963063675254420028226070599294902161766175528670398395162804944593159834786477982209369376378020559348009702375415478062709326616154574764287378690070998404700078145256704872113699666411881356971139348541836609276194214788739670322858856143886759928649329152367988666977525110462288051234433661621346840317896929428168736822452935397074092654368664231114435074583772896421095449196213892996855671556096387733943309502726490390210644831283603865946099926194967873730835364928229453666778039397275883048123767408123484911606863807694351845922195656889407487457773590553306555881802633827762403001564590541029847091746402034369410472737008216328717736059339995674403992318395041872624408540172906939481938559918212026833893903144616212159505072537606406969960099942618133724720249383238730212527072840178492545943399062952694553018388718164838675051574338727731266532261397797591192509754013032242706900500176224754079659849191717602061264767395556717823142631533235850789661588961180277386928288783287797854492982731491151779468778009638544987734361540865048044389505754760994809476589753086468334498974785412429808648305140330917367452404221752453387555690220876967765722448809311136208510560782220836168357550024063975118480683403394982988758669652271631016271965654844960347658478420933067546139629993154350788949475862987957690083623575294055306177450448180552977875296666577993444876995137253715181298084869215777410197902074025994331835744880210183705916805980605537467662494712284030710951880024382777679784665326879129682349082261197664479948789969363291443959986118694980299971409738528195669771573294115880067008027470679769876741457186115302642770066429098649120604741927260204040048964665953818892466920316329458052516091941566599637433564194165187351540163774472077428113461723433895598516530363152350535422869288200007943528937061723511203202626192587562204039359700566651598980391367022650873953367314842924052208853286151702189830670964276270779191314712910871298910821791210108028759678131343696391348541964179767839418011046395841690538784565739013560493140610509552234916569644333601590663973168407347621788716676706992974937842612776683488001803035496125300100187987168910148800036491377993080657530536394790984143095371634298060589304167847561633055192304796648264520181412112024657873763790424538128405615737055499184097520945750952924909338319486514700318959446895400604588802569064744187912720952678822593327575204789230028094472267366456023084761536105884718934563725190582308097141879194353654933068569679388495447776276515721368731928296563717704471401622462166909059893433471475882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356080637882994286297883147465789334859742046591798001264089347061402554122893472550621646164595371235437999383367676935735594569014889203000423031560717359110536137079777458384005156569914418431232966570368809896571354122090569290681530973265866111994291707372775522126898493305749502668058211403913304026349620062819387959898023751445947278876314140091235711228515697543751170926921739713432350391022135535956232533744777363715703275044462921940123496375575466168952948949585339320595286504264044310864338623874806739290170903980799475929543248335577622614765851487874671179959509126016065372102220631004336166234362422245018915467280889561735986653171118526954752855291030461295852316253567107205279950584160988973114750846297149382409010872755604743936825411604141895240500795129872889646584550858461532705340970252035776494317791879807359197176073558937649214836822029074646288167481403215782999454465079534180054056981569272577541503754209380212884514928670836194707387406332348601532719731127313628077502002422447897097151451060639878192178107317627064716571833810710040793162129876383060186839321476815785677018770708563768957074590868541894379239447697665882239684326475089772294640784112243161862556155213682865406303779963212315878886584143015191415840466508611437238326190824443239153956280158279200937361670731509605945074416353000936079634190533077764209149126434632230974926600184024865985232851201764622470006562947616663052962779881279208805260935111870801407849791488655205872315487196445424250787795151840121910483241663392268429494072165250282399718645862109966171251990598003896557632508737858633467006132931734678598951728817014652830179073524302800285235791748174596090614281993021383152070721796785198191886328030419725099619041146985779521577732952237983902231177858975432307408577181305456361773932132757568434719477509221945428164076481649719503468392239663853085209797722524971973438594266045205421108906649960983267138869945076230195746028391889827167606632864893887342556842986193332483539915583585797760952010690897681692307017597376276100512799233285721469781604532357727554564492235133928189052229578806259841926822975116749190669649740373716812418088169386456773497563607963458500644838783386719820105598387708238556934779994998285289327152962503052152413585278672079022063830989151229589949771009712558193309603956217351694344333351970306144081345645058272411517207075003475183418177450191585932781775262418660811154317918526895667890265301823760480981317815867565354312242918403906286460603263428396661100280429536738663334285221587853780288394744182969049026694564822188483584402682063717956220564901818952240569837592508125107501530180260725291165977697228654149965885997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991853035491573599301651367216303005751158467917173407135073908919936078114277459803470130402271157951750800743639770388964283421051157592978400715104934255539937512972007072696543525389111330027861015551678311609527159535134119447242437637420157854196186198270449644709809840447832362571682087156235985767009482829074237751369043062867669631960503575283556121010530529278756134492226020814541424227588627254759163587929429474092068092859882743627276193207955194730264173740124975748553501851103581559120637106182387813716124472212275477931020194099111729280491319074727795084353345526561651043683866647786375382585086365360779050347297963561203241416236358223485410189468027911259918730841306799765139555613505354095545309403491420511623742188154697623720648395873065968769155131547258809200260607426286575851144071323870013382921193008592611729481593896393400540215358493521646381533028149699263215648190676841131891426739560810981996231886230221733498602951990472190455947232105105512890237535531588666758195132524054653483499006961895929472440221179028670443902462251437927942147751293673753603806988652201805197392191314187926906380439642355951305055073202330581430897081213514424831838540278832650365081465557357839838266464475417997752740977541148474972174046170394972261342822769003165273101320991572335887763689803550909311301000989611648387382849373709785570976452030169240930541960810583380077425412429666178423840610991627335425742309612043724096822540957434051060180049487008023105469326641453496286922507753570273249876394418553310341522699891329022661197826846765267885419020847240519548751273313370410546831225797523615654037428427606467931034612419152088440291489357654558056731311511308600021065949666641101679850488587511184212441997994649553949575913006134331633507639524397072270801960876380551536201173848616443372246345918855700864426242115097791108037904719081279081210764481025487075522468076548503918893479282693817125181582774330950400103029823836053424227557337803494228787456283399848430127239519632217453099131293558860363463114055225284151777217000842316611250383506967026933677754042936069784584272949559266569137068718085648201925011912749277527077715656907075657046429530855618275566089917429252855347920331429352428145507080824359757150676557166681818162244542197927989977452610206223914385756413108433790554936723018312172185101280979831043870269472327815597769528512510083984940769068187449692648270220476027095201741433424154185050815114490600681995561240874974287303124816187682289021616339276709457125190034880512462072173416053111917149198804538944001730118288337340631408500973513986330658520658940997846649959770349461910325692431057942471642727920443902566802427843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550078566427839187982566008584351119656695716757903138794435745966673844425636457715608250536406357242713108429806688003798929487050651356966815712226528083335108027340333488260703193939536761998149712771138928704175856856514413197458845454472402225784190370285363232858001302588925353083876589081495426273127326350159885889542403833202175640122479764217764434972134748221988325887058710376823338002599049336777281846325241053926456934270290733853832007373942418823114233925272164527074712823508183537474455866199596575517843342906479024279533425104650817715012131326293333067190688354400509978843593896187493038071603610000788080491940856800175431779928509829343941340848895932066534682886950134697201935566411826822520783043752321991895044473866874999130441595130573248261594111139915410897350851545397048274806917645932706081369895918391280388351436889105492059942352907242728400407904954148380847153159387085964288898766152382730867071799161469405225906814355542596931002030450579199345941926605842532855358957423636812864843374007520326893556400275840383032654858187793318306503144597141292042669096280705699283881915972961389082332781719612067431192461860069322406071758686555835018205950668755070197435565723914787628881553067557239078853174274436755074461268315970006019184988798387653850766361459422273533829843186009890611165263789706801410659483582403158808686182858175748372485880242221513495558134550080512048487012976291968192627503894580046259354079604082439764315584834100026574654539388721513545798971517193345817548188750354514972699951477539489497243855483338105921490029481022704880763967209034112920683776685756036682929048350235219810439484864614810634204178540261819704957454798551102576978649416030370390679182617775459381466050905749096187780579559235775906727255714677959872727036762793587187367919088795712254677737264018740472831251694955517007848511227299549497622646720532547541755522468736520493607459098940632899443729974085098974916558494898212077352435757707431190024349139994527206725770664740752998798720196339712377182210961805163647796595019332752381719378794321910263421774279714433636866687871757464515253587666920912591413231620451171934360197106100153028239600474960967671867849431249059530084292434094549110746210354956881517883739350988946131937543830992792533530700350599549680029982079603761114736851854390030752113275520994188016090112401942559391963917864411906031674624291670775884595638538503722115547249228803550459700912537110460549652783255427960298570152380975125352944957651217003358032852269929512093415099956752667768716598205259428750015115960471387959294171584028585291197035112055337808833555520560812438784643504156967730520159976934315084197271060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516226052496885824912105765913499658244350077258541908521920374142824534645686624114019181531378402696829566845077161913901632313807085817765070854634560277525681030793375620630057755338862217010645650174539324483808376109120987402488154477165656167085761651455365579295389131698895979052559794128491155516732221951326971472087210923872972201216987231334734835437702067528273841719179400957939695539624286705195983715693970034097757840109263067024691529047385945183369112221341605547618747917174518419376185726878358327632471563971376578640918598915481504873239275424829509153480912665854881840627478729668768987574918904965253523582955630526856914223103669324080940045116021788473408885273296550336954920886327315548222799356858579722373028049359446057625342331362496080651534202125206374420549993048964689181070607031406618109251203079833258054599504591995130844651024714688663372163922790828345597394227938036144144660773956703882098175535846397737390131534490522327934218369209927148675245466852770913086727922993874443954842284171614295532322594743434222010751521229797201960712940515756898210965446454630469066117997573276148130804515059181415629741480386086739165642066046683511555592437303799433134701440519506949745082584715295587696341955105393816181198075849463261362746446200092270402794981316342181314149761257930883542832250894772282031358847699200100090534745856539297966415349094263805812307416950163965285656733758290498854446598901752493653337131813019317201554204136175379876033665052167118178683894381157403959340905674858387801404413716517269803745847249301528864844930710602001192656618731337537254549109541650925896977162183490378990332404452341409297058691130527403674090074794283658818695445047108501709384886374727343105325466727423368151919221181921568638816552976888849280379928334050369665150364655082321956106670945028001874376350906780845930012089784838110587749445685744783168650296397266596428726218855245757656866117041972774170657133827614053972175007502522267315827198299723601179188494172506174407200806950054977585525863337347084838233936858406849987583110388520948899062029103284892721660673533592407619665813156955370196097515056436330700540352727213159213773434219965008062458512856618872630677497458092536407526870093140060721633590369263851608779616568468255375908853015852252955984440898603280506970582866660039207294726024620339218205741207936680938527596002437707632696580762623927278046435987525079108253842112638577377458497764854264137540867067906490615227948778738834741799848375513785862751320462319873556495686072048596623975912803399467178119095217608059765324621598822120135207491469777548361061783773766368427767433648198998089652827161557875648444325173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613862643776309269440958607405769288740726939115633711957382497637740224116280868404180102170160657349405367754430182938872595395951959664353951575182685896634768575961839445864289918949222662780979504968157855791125024645290713235603940859661987322562593654030341634812192509215466913448707288479433763047149044965082060738807586296477312074177782041056156590975385348435428332854863218049136137237121874119840798991629407499666922658204798353218213096909798922922701833254919837139978617705298929624314942593974051474259037536455956404042421311269838055860982543365967820369954133614103884674593079483680294099712954948201514649065910390334010522621572084520939531023572281474795313195516363504199147968825480339203655540242837219523749716610646904155675487963443030795736758661789239896807953368479989353703388845140158094869774124738792744856352022746468195028152158825070102810067693890893264101419428544466621309412849806657038083618054448705152319351337475675098936584595169155715115134469532089975477501827242353326737636872290911220396901810159078963284364834611710961601783982358339706601135679712218143439953913007471417924274519599080022890586550653033165994148918176675828378875239736893732227752579454361683826041468423712865757010119745378501479814817934012957806114340609525118516576815280304389659346100137289974398922051463733577094094273424371405983967190085730981687884949721582617795005561316020209452608711822708873716650545781200444583892799265902296911961493235849144897055463708449180510590375193767958519970187262688831364853171357783675723419635488395320622713233665236690010178327032056977235146480246523384515341808357927364075893570908722981001931601582838551416040225317551855481062235755943211367522114280488017696042273004247854425527708732955387074402890878454579106428387070757801717271989313479752396206197699578631246355923466662036034846127000652181744687485386187093990800481779782527500260329213602177768862882876320093800471676402506697518169283001408251144911806523869057934619321237455368016116516810920647637648643899013258487268615411241938358668849566138456975102731059125180657516132124144628161517396049737365920897454418009943606817059094221958979789952105281592158527620811167504066441113130177556563059753824181686014822183141580825368344686589546105135324724528984376019408404020997128217647963693379046868928983830111354235382495226451008262942182313072358791286980120632806464315438585796267312575516158137903949564344825790327297302439185154517031956973037699093083243269867414775057943001429106394435464193308178736306014956442762176723174190833980105639059752903582612168157084464753558760768062306103257122112341031733109671287771061975448720274295195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560452818087451505048652635336437833481889711330834162678367114951358721113688478313250725009619192721242958851393029920295277620155261848574738481722654663091231131156504319959937598879800100106993007678127663398555062530080018856235819047161142370270925565252403871092381808520533935798558094181713099491472471189534052633868649129621847127347470676028590590906625119529897439841874371880370766755345353500601039254144394003364994467540623025923664654451553178165889045754464788207119257139561823495882663682717374798424300855753095890759864074746262886185433083896290504478798175986144934532645004846147531075885894645254244715862156835960954180829803234952796874818665949645375807029551760130842570703353783580232855529488875126905294312726614491579036632471150822073521386836827576735017416998857976487408978231756895906212439377595578619884636445175771428001934408605000277512225581385990461852024248822126306817518689373222820764268080445660689054425776739607397218573617214565545735688414193948277152549614498564983402067090117502249436323546214926312137338450411715637828479914021179913020320238169312731683077894355810003324027500752567391763586847321666335530969200567541648693800459731586769008397658522424321913059388675745720973533130883235884259908897674357883398820098795732435021481313252782577429532915500498661463038561735388938276981684268963184861898364251009313855960834894894766282377122956941414992170370701457985569655128311283219668201094397957956956096767079531292737255398199124710047036799687620966891568683133033975897223836216632409794911403341811903683195027856604562940666103686002121639369904635039909416050893206668621072864696597882241081202272055289032812314388480953816887077274694985792448460279689527507367920783814369112224115869404055702874473210320561033184155995280266041015610034105263234852833576259107047408294310430905146250981025633487443657055692727172810802941062400784646626952227814284061791366124381426939884245612979750734543158609137935209378369847170471984368976037925303424308273430372734057572579186183678726121688170891321671367964976362731727096618641860318208735684713131434843496301746604362232450441921379177253881613068285296100601119519490528009312638370033223557417950907394806203262161362461199951747063270244569042778639162428486833185764534452142693482230105493118940995659963372857076345215018370484844582397729118888901832931769308040155251117984385850213667349364927711971695185806937815100782819930882520704189333187885328270447372184812693201670598444086168710764589898021049094336494856295703533871517655839806087618793275581337276546151943630186699726905547152522442763861748685843417304437339021516524536753243323794551582832807617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761436121503858061541923549299444293203254762916436826645910921588532795479377238048114704689672425434795242307225635537177609960978988265995463512566665707583373042074337624198894903801598841701861483605068538099099520179401292225807853334023227326338158297748173579898024005620575994195540193454893367573949573342310313383533772217668467881967789841387413432705764576697252514732467030340677257188632702079530460501327197233905869708801837507099781328888406190406039281714055938811758368572913911021185925583125139778950913147112318916352454890151560074768678202234362365775959252670852146901974777636332233494647115134777845330013517929250907055773807170150765698546518164807732656503140398909886010727481649204769244005920987094950664665204886150955118027787761955648701218549403515654213353691567288219007159684186920931895443506116520133942111994316133104688765700593870430368898678867296760468507501762396008349289564359968808365292690165207140703812368058416856057898010482897786526617285514290680073571152574565132148707240199150352599584279459595875644241873434545384843438604256825865588171377741054433659929868844042043253980042383485228381329376617339211964359408434181431896348419381558924109844916655700318738904534932791883509579999563628654651680100175508059377489528510688066784333192496779120787489225380081731544845062689122703846400496983341783467098095560083893193847619039811249955070885318080679503919450954750128173208611506346068535251485136526995384786237888837735727002127009204758970284475411401748460295715840104336999133908901378791301169906110791172198187117196580361442038046000108158394730088844092027085091346008084750474583917292654648106538628514866906530081141000666660147680065458387768522803482414478042196108187330008098158509978315749378618083775585285402779939986687555750771940021854230884658611024075436264360769693355071533683075836303261333598181509703650775598755319986991321980555314474825881176689957562754854436588148680566676161756666778264402273149947523419881022168943704784316602431260444116502062393659538983793416780792531414165768926068494399291691597964203237584612221169602128266043934646952878274155693808717381914373406852115777443549446226617470908435564725137597246563599052902605474712179239387283344571895705492305825237123188422991187108974184446794855572164516430360401552124841963160208244022931344548757255421217802329170798885256851591593757238575985366215087304115701634541326683493944050622175091699569455270502840598116641865853426738826248528164779052430020529545906864826153175474639502045041119249651864930188494624399944379595822114349451710623728791093218182368705984582654241336148605237618998333694622363715557572500055575192452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715716528146677596441841352335006361507505697160570714713453730188513700871795227599003829366626875461349897116851515730930405111876810742201936819428677815032477227050328838251350511362950815881587895559687878426013843908302502572646840267865890272270195553567307871995873545698010662558180875541431143851419554714540227953022957085818486906862028033898108932427211877644822946920433329810330102208451285031806851580036064201754450064534409015525155760689615986150180029867082328569199463353227405227187443339798370886157976681191060712277141092673519161689644586768309493399580385403045468337056429171606151486666459718473886212604126601784259474941354930285272168031283836478216912019052009765677065850420514916722532201929033215072660464750450208300622040813007371742222413934413097233231434491925178210231270143044320559776770136408714260289708576260258291105688737068506365244531225250328972327616831160767903264920917433797101705381743866255599991546003409044296428682405357189062599239584860530849468150958469847206731658947220531026016157367009215668464099988395940065331140948938418936366216977636669745103921236192337793275104760847634909780146906201219598993835103323948838830668537587269118627074033732628028986329066031868648020969244037236011638949078762600548679466659973275308808997508885852353070756487337006150197642067825338375100037988335020995609457297784690574087438230546139375659520698153779319237167757102106564216230523683173318162981902580284599247096106377273677619166864041384898956481812671262943120039250683954867791329036540896846650202047058602731074018368483587722014561217231708017804692689510843842029972728104033236532362993125569415558136366718239475915739036332784109300446613907744715679560156509227600187506479072312335693226569753846773634303520628292047910960254289677838325174218748675592027992942868812303920440966793917741497324048633274828194477247774474097350110519541762744262919157678605144368938618477783684994080461961267579161836306502356527820122994197420168254411850621991850550401591202916580133335684408705904286780413582043571304345315565627016943325843016090785646649560965739200867479548654292569100833622903915342762237442834744994641750980693420292026752496342105183818751213505084052191860832422798373297844119456502959007990835098606068278530036931528979598124603018884302556703148858929511504172991828808906263908574998444163725430444638731475463879451542812001223672755297768053551983877182901168312639777841789976268510965558817404377771686425874203146493477726073347436037577902840997578810371912598177195554288314912568483838804790101003231735882118251728660515516795589652328479663638979005686397647790942337090092370739468341176719296050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529877736763840779348216760661454804039712096661444934590885878632072431613377233362315651886550093589245498477469016816054069574227918844646391016175843497025904741682227170123963571369380273661155781869868856458468708215456924824574442849407443017016996872877164506764559676129136042262813544890404724651478248758699741046974900400048143218199565442545936783478943071326574240358038867396517238536725661313290144658654773589643340929786309019443001428346746577777939509377038510260709341657061715327601117879177907811367329603164917840386777916750614280093753287702804507488950620716341194192349660504087205888855953939389111591337727677535384419510297977620470359415465535607368471435449846356424641274459186333537142930471010497993464452545817635051085634474247522677096238040235946366930144000592842950429520273759625489911963697481370605597479082201018652879253056844012209285240605480829096764802804212379949262287854132966218512984767870097916512348274551838127349736363491654808650387145654774112474707265941745382961572334636425253621002047111646423180360236859157012899264117469444367938630425796080457666147013108732786166285085705354362422867522920129079183176415255639044384389474583349618654064978386860219548009271270499734097445260210096087713841795689633302223020356226239956475825874204614842798874678466583685685561943472251078712984156696436378099754130929333568201784030266751248728791202531439120774320149313134231130648557254272218710883711229404260033356880204890185802815119634538836391440033928977831311954594908668511618622094322397944820717637261386753895491258840625786674001446310841667323084299906458160601015236995620617461956405186569284966078091148353998444778390392717136462188182623876941631295084627982174899882672773303942151104972563517388217768745141092032800082971725731813760711273390241335495224576436459685659542936397587235433837776919020294655908753453506535401762289057458962644561106225973882580821187711908655901221944500292195762058059965737440317242796227569219993492225230195985256849634222702900356295029254205760122929634108159289159880991348059770569293611216328051761190215451882320666549998760276086896979206066553495987250471697534887190034389089154336814064935432940261934451783491604333692871925727366052778742607596446880924516989816010964218197172365024383653851444820987999779287765485408973987982390618120439467301527225455222398433316241705323444820528570689522612302327234377386525524048066526903463486184199560693875977344446130374492164269257083147261241488454659265610366938288674755008250319794837450427432837283064642895911115315033708302472709710492751376619250798645824641485251758538493141907184164174531138595245624024905391133293202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378487805890799200307379643569950567311384570642772913279681675359602175922440823882632166867407994476011975320859596828063944379856157229531236376182982213057836995425104724594555817454910428769698920384497430268193041081821140133396461601766964932997686211780468455847960500226041958651336769212175502397580189945422306321040197641552167789150799113078307349609032562354554903771169455184065967686149996272885195783344016381012097884476121045154740135574207906028414088938670903783742479969466058184156064576423618368177005133530606951502224816800576445976039123395180141097464808240787575021781489349648382224506399381387510578132550142841018470403110515428459158621140260170325877827980395739997773915765614313138724607004021172701341721623577220253901310777661423520914798649142613130468721651981524794802094028621908011743577123915970471703577668035272349697112520191792245420251320064379243256742422188824125951343185294891690572516242526287658344312880238483153984451362261986602246339382955665918320073303868412558574878130370719612616067533744019765852944935302612110402329114589802908112982509508474152892784320950307228735560584350990909402836562879156066374464180481530541612633683604691958524565558349427211954137589044201046100033928382101516082329455294429040631603033411321896610477012915691321380114252385762098555028907094790615797622532851805062149432905359353712291654978430208890193296452102768802928890382386734450307760952849064234080778757664794515525810338638186565197002719524238026387963135827527447158380080435042137204597918172170104850047317946385813512434282858064718113538280966953530829583554802024163121001024364754921945069363892265984089126424770821601063153711867665926460732216411100603773271600825985083999121821620011868947267245312319746089622617935064450612815971234765776315195989933322503712407105383963871337373806959005593326011031474058302286315122891439592050235854390511638493823622428279270445604659176955300118504400883686983286141982529315468392633741033248392280654244239159505722453778610365091117720636132009843060000976127105229608056869283222719418802154926540226019156540185164496196162172053517217207949450746566353110459030456510627802608759670018054776992488824467482894331519087728304528785464860133560327839870952980958033876970860553496297920174437120472777739087417958308157960666570602088760809530471819447211322562573269051650015857767497305393313636062777947574439836770075714431626961432479250663673921171992217895897749283751138705144893437041893480108386537199845164061257700122063772943104009321282500646941442041710361256628236147318642965882402006629800567346964892151554566790808015508349469304385490383765165794513516653147938570484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257244281461325342660043194673953277981121268652231050040349696050981897929929077914658250565999667807909951247036834176333768380370884101993528147422241747812948589722717133403335917752410154578678398702703942933604742177894905272231285383614788085410500192007673027549260311279998138850452057733128659351135460911978755829903508116020120355913112504479133553616954100666439437536087689736836117822996820743346101778955640062136313285340835110702060090749051828914342057768144642998054923775099485697955941162783501485827189373426505121355644591156370638936639763724245248706855551209421791815110751040354347888431645714426658883671128902842965536605799533336980764624090621925337242988909752923177193758691689905048576990431392914755253105438866409113242550233583531034475176253487097593991689250187245798905247367517614396014571192285208254803034760359349795813390660846149038790733151542110979490244259038103439703401068433702207442087746868507896481002620569059748705286065522394777809546863122403948107375427371712497835914785068621345998578067831093189402881005947063420644652598711810503516093541264432508738846140747663208018158898902122952216018824543040183746323952714357481778646832722589671094682254363745024610586516846354228735346565010194153557725118422093155319756965025339587244381208803832882139366501756970934261639502965529376751860149234581138286838828933977613444134916420948172394402237586080236810096824488233407929100219349283421103403301710293686061242637854891340827020877184405436063787213379102556971021034773721835409750782221840831169509871435629710999144346765748281262862791430783861930450538491143102612299372512723168906897608375703233663948575144467055607087664236671773107293724776146114223195781210304841032685820604359781046071483065061050571042204754575009724059460620601925399997546258352144846133855448017039330053175827409308067074315541622136070261450284488786486161433793803287929878732733602958514848578693460659966430289263439889141138409123741061498176012707888621340919180115281067176019318943337478340346081898607119952998244331116422869523781344660599521206944406031789528459731506640896084194580962343697061324374967359075256758374377229035301569297577403793251254878804093118592259230430905034319163098039192868807123430628531384799870564566994865508384548728619035205545873319346613411172147604920943004744644139124940137819508640934668254757686164159941276887177006264256313401912359436348506458982059008046052447076888785550526553401114961632696365334942811682141233282197804433733081132907674420050874161214863801791324040112023549956358953032445985859876828038803661199802521655547477568403892523509967754581226143284160708771386178202035984269233933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684984385660836949920135139646740692964024019374552437551276728937601608696376749033860082500507099631744705807206580279115438552475469011531619211392185597439210925809423527821228050364245140688312990454453252946761526334812395178480275164218418886624699636329502815715224756709701095436383798094633897716887484211901132048578882009242802350663653499553264122493325923896508982504128797722414184175231238009158976039132995422295065932042517012479664844414954770656506851108437248823691237816768092618971717513704649262490754269521565810989877411023241632569897881149132927186905912638587497755168812548967053450292676609542626948963782170600103724092597356968109750458064252354841506346399327067296883949532915938879963106851890895486614125976398575814091899302203679744813835152791312790328710777321630310069971003006021909630840958134116806830901232619316622938102523545807914812527679054986841259501625731434853485573587583984268148878134066630778344220812773619766181981298748340986064152774454245177137229991837509534644661827684197072379335434814205537842701554033320510845596088820818437017178636673979543002403880736464568180126045565076581909184187434345429485838439012617491747942854461086091251116452420901732123549155128406071019119824380786412910166125123992137673886139740576907093878819753450591354713087990005651978242952913849061818775546356015286417569547070014494236643501973400936604423758202862175175316393691996741632595898841547926422138062622083266990809028762040919595282590035495823459643468365377065167827332213012586641433030984369912234396612556179415912306608925464443165398288959622225468692415591711646889215173769224330999357167396023687458247515417459752348689148095777205942549764821610513529740945962359813514107470135041114901866309869716605846264838746898573481345718482492876026994831247190564157673522821366453424630691363223341495706949886358235555552324304802430155100987439609054705660727640232490789238811626608029430539401999075568439287751342146255030297039261384588251180356455219172294741569428590639200387303706355685451567117772553721924233115604202244017524505948330797325265726116004342008961733037421436983283509193430296253463406290092231446678244022656314710641465095960934475888850845569806146141880364824028086928857548446414672477550884847509964945854467106049217171915773627348742555105742893595574279129326257225362556644604162306959793538819365090120981267672941761497171595007957676960937178791551241268597907923486765226813215471736331421789023545917875434890251071887359143112410827236445497512378905741594717873935989634221260649644436611671801687956151979793814795335798276119418978341803445323296930814913302791178750359830151267485170927429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905840440778732718744244591818732909650522243265172601668308954204639658474370933668635256425772269295016376307579053557218288649384023156740909411553344289455695817316076842662035234158819644983134568003349412211315737801122431031462522867820661612556709450342207436397952621730025773839956010950777798456037391542430947688111228815372031416943045374753216621462919952012491730414968823583336524851883912729783648763636482454718138022451349662917298658403439752264127141997598052390027591308579700755739406600978046429470198366187921567413740064011227528113834301078467152203505448677570633526124255824358554438187601266989487382359435145154205412494670923384467916334406026809266152161368051180244435641756113185318907119636367256556571403919344144338050074435873830511865457984381319284464533890608972803575824886180829342258318548045394814591753941227770235936512687301461787230858397038152478665656212839899923453908643942009437272184922525256822594925394402099295393189329578671366723163597374758730009608693455522307670156786018800001281345682517076188947011340334178753306745746562727866552644172723781673616410100275067036298883466559062506690225054432664519193311420314022270440936984091989920014338959539752037676483865483190825491282052865747194921449135084635807862068828771709771228749721277679214279744723244311226400595468544767260403691664082827619001838885277304574610629363623900419895592219380259814340349311923379190476563297363757297794423725568569345798684554833967123793713619940849883800206092340745374881814728163368982062162338112563858135484948317844964587672892833896168331423914719302023906060623971466934674506884112843568507056464519130194071232999022525242711669985979310482821123222568751927674219440092153895022315504274812568423102609871790692715971834088363619943629359785544962367313798986879558959445512098053818611903241669366503116886980295227809905559862772540311766267731779474854808808421805571737669020865278726498330535938364346585569871161747267155758430900976399202203629221987297689389159007337531293350175161712785721129655943889103549416322189777669068032403790833122004150160567906228605992100411865517801974386031227259986273075643861107317233674953105856226719991043350546621326376864001891667285938206019366938987535263229469798066191947213763051939782751976081057279962088580250981809384760350735452116645207666262783755539534846366313658792551155528296204206972423065990004095298076118721329167742402895520063327556325202527736557569732747232830452401971183983681008537798608121047249357447651558718880590926403580098908121664679747457134192158658704938522280401674293495119041711829209260113046348641039828230073345177776141705433819312623806280046168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002797353936241296179973498628889397947492283128664009970745176266293251578055171156204624838816251973922452119327360860888796843480283445323951680312016530349411836618769810499139875014259222647579422384427518322884400981938846334475245629987358853212730435242596171098117059793433117717055477138152935501612916260898054027127616502592749326466932894030209357275531332047391222371121992432949029922275610020934581480533042022610325311908112655370232993767247412980596579873006717529871489636259223376151983819955774882545909686006088333161094041985843275119641906740035433801021611673735903411360815665345833445189415525597842663959397400734359787101612450629251383786639977945955052241199558589152973838701029360013986034799546562973236397547792429872709761571239628799364037671825053750545125030735501956266448389191710029431343884053292922435668288543653294587233813166065036305578301287133021398829248586279140818790967211244664523657481024643995861670404773680789788715346661670382579417642821753260673831056663924151527083906486158352106880836999816967399418298032916869935111623250536751691170541989191942067017164727882801305643912365222176950637751006734484517795574234017155081805941508297683683724902525246637277952157469214816191142808843041082690291124142718864350130181341976169768587014764800205222037929719913557490243231546926631272788010010887328224657995709944438014766627569854276737873862823973655610825249257615510570859393124086513878460252599965381852566109014357312268335446330247957678028114751413559473597792253614030033602252786373544270198143382840841082318788327258420845409064020294256039280933692740198501420097990226857286139821851608441935105073022179777118126512370676242712085760210644140500135716603945723793306587848230422122390229149964577441845537009969974300285515449493930086685044416356269436207330301419117859962635537073069009214803211610698086469481464877232654569783713787575733226249101035115124487478638533842423563602595081201160323490841185970238716973853865703041957155913219507267628663576040246784557055018069236727345068048378851099174323821275510815792965492592393642783344006569870731980249192701080269877831207518154566871439625884855529697980402217516702373835940817669448268177815481850362011773252586743262748825798823187331711682155647096116510757324838325654673338550884251450617193538453256999958703156670262639492966708384054743405115499680925635229115903473640937051390398988171655656734345962449824822861383629217408229317170031362360542837006443305987541163948205439421947025673741902925598702759981714500430235861789445123481321661117449425970436632912331171417964293559639697185265684626086617429565740354657936492070591671489830478401809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336064052386342082724524786916513684487632720864508602552166829106567894502390689919206592843962050894177449019980193763846050826575017535014872517394609496263892697765079838597141935032204892302166475414545746810282266076648290653425261030390617431300836884087985124099333442141890110000351103129911899036887586820968078452131020688794121755511576363337381003795273763389893234164639761525471809265213348390999659546870745995657526003581520279898908091903174093852407982619593957599143081053396667324799888392092336855229918987086339418098741536603716248743098640461571257882914886658319628416384628941330257331125495999917894234539065926559316918345147436016981946154731830437122112043462440165025419289679149555642076805985365671644894255794628405995685840375333084121045351031912599011972969655186358234058579919067137171851780690281384420208064188882900035613329965089834479825301309649594369306240993176680150525576291719144114214144115472997016984353158616315252454047718855753035129778855074515779835845385494440927927228806678865318026183879980337418617743898997397634846670862072927589314893081550202291507932851393283889634355528339117006430374324998589002606113423538453749576945000081487633065574977121685395059024702986041061457677797759607529222981406888700511386863820473415345997665518883908497383201030648445097511242912727730184148019400134446983557974792497687715853926420333561323367659738366146977384680831576970364631424438832752659836628957636498461348086628594361848019944507639926848696207721994876307977749505660156633794384351354726710913633734577382834958127330680161133520603110306634294704665236014902960566969348734963629475078372855522410396764393247352130268370654238885665083734741329162681664432603001886560312566608701544396808048514869294906649368640897928266841268342819823686571630538135942273907677736948264509830815416165125489918493524050858367437155398899475365111198034041541758176747697192116002105790920537012591596320746804655454456514278173730407523108818894187081081552108469019419437989472184647410463044291146875151034916715488106767502446719059475578671028871734028156933295992080083654002318839571459917227319532194281048756295898643416227254984545562586095115949321169272282947416408570506712916567703216277302577134984134509381164746931708343059387445696918417752533963765502077316058405619385325467064390152616620707048641220425459392208092867043157595077557715258148230239710221486448038865980176441654189848443740715700237134155589468243023052932913968822520061338523203866609734024203956702178649366243559818114884848840234881992034193835973982464525503434252824177613797463611068868570341813187131422710367509881820613870641567914594769202397168852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239269097755952119206146968127188319810167452627646524596777460541710715338756627874686094095472741170756000719522054314621349687988087011132929409678472888525787553549790544559061637161737759594160499933385304050900657065887660849425237908001579184793207266422773806482027541859754569546032550501751699522087562487380832286606804236705894071346433178719778032196902989623993094524236527008854986076002878547058574053467141329782191190880729568100936285849091899405978400017585959200809607179089562208255539300702893282783606664053925422988391761576006841179224150990168051822431432579516386835379400335733756764352563346237218223848203218331999608491119332584690430717432030346518410033473001603210384675514629743588192770209381675064622739226695127497712094562027592865880234487679404799875895587926390917826935723093572860488685688701487433488811553695329507725130513745101532475454909803950576369013126730539932089501277196638717221885076513625918718312240941758863251650515170980862565381026584040361778196743341404938005383411111556167635968795292796134899051220837768286161918075309208310204930893754080449889094624688367510986757994402127339175133920025903787925902857092088543875276474916107660822026786608809985031754984548084651443718874217159476235600943359797427310931969666435914969432060271709177694054762688606199950937362631303070627434063153930620452219059141045202129925663460147658544615180797829999840637705738182392668020617715669820754257145248908972653934445287264937281466001332736627291923088827301793249480671703427017613073752040824823156038249593855816045308425387060094862108028820438417860698477305579500629258559429347757019480213061463921570781705356361987973489203995332237561925002067404346428746282698495133531657344425233281013715612971937514073355098174221558983132864189963653361767265627384038922909194297817322862492080978592450951951177425027592290997844782704343286987587971957985713490595068040932439484293804928705624298400786437646337329186576899617420038238725670590559186399350992212957895786916517780721372690108881908096359904884051719930636417460804328865671590380889929124405605911272051555110235242900363213993671298411446998951269968523631136103286308601489264722768635930121939036692490739609920293909016303664615925268156455472333245679909537791901653137749227271632662790505201381599932178436481438932624897288984599812949075052702571265687619442898941475396284427699976962591142677832919050350900700897951039818463315990798702398399604512666795261470338229059137504428152057267433384981467048166365084336792824874100318805246332698194396606223600267487082224761839222305994354022820612642274953529287217121401447494813987964081219709995414477553874793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930840475632811017258487896858642719225237479087817342997058754828920421221120934921299470807625337775745238510641410235762287301205274638766967317043724270531249645822827575033492893128417853941997875719023684739906676126401117870272228623072896083865294980534492686672859252828040999634360777487710560714005021386592369549126077899649399739189426573043351471684715084593193942383131563871948641260096004028839246342644913358873622609055382026273762963783553714819572981780211591893211732366808858266020109589845376715508223536050006013268800029127925667066789029417516260667796758932031793901973077416892166647764240993979160179867777947058762637561113750473570567333211264710905198740957923715838405835362229377690503791592809481094847569560019724027506251105507842412008905084655408701362504556854352478124901674745798480772332504257890088326094941816460219125252206922190081846962197667670662585252204462065122478996394147208138314947395316032022240562664449187912316730764735732812539883557341830954678748296693293494409479663267820980773707666545768403940437600784474158013844048314933495520662827792468789779288883726978072664756287679106348448303177143709915893467495925999949757451230969674400303717211365575365869836308844405585920901179953589690485284691693390173592490703811032827907794849193706800719681074457192822581453835181674703856752514391833738293461778790904607573726415126616106332796425302344426167468677787787664411312426014201068084236635127942979259469584081228457595180011130852785574616534653905017185925289322933118077278274773942739606095357527050122903303908611760252068548223867993828427670193782044311531776489248535785536220822974007079671058672857544709010324325441184314348318857639430948243926479440670076462380868752533111057221293873155789796161863465649805331501045417380254699089206020431120715280752393271198616152766085703946452548774074170505430107153279038809924070645952502793631587833993825371581680399509828050514489429533388121544762139485112182962948160090220852269291481009402417834365409840782397628074487478413987301787163293873208285161184726470632767983311146330983632869903584377369845416587858449287050029055679343406174980884051617417936537256817842681724342954938173228316417477958250239736822692695529614123345489490381477721867134113532696344351042016424436795537275057416916807041187929135394196950553205899783481684199851149921840158046740854072510886498623095136271094992028800156440492822059942176941133583320347622943331856990360664101528917340956388406185844175644229523377135444001238335666322746996538828171284632367063882936831762024355381641460169217498556126801324097402670691440266825318486858899919099795437546690746013641888058147142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79879769004012138032971697227869259586644508168600485807352666763569692359074819485040678894698418210783768202985124483184224093715319162781972987644213319854427611941742106831255600887483504544316718807794112033400934971647819128785594437265602754367515385012172220446857847683932645592163974562167293146051408617866253964743897917609561161905486779863818809500859630366684831025540877586025255547399507861417641643408568246289427341615534768905746560646336514861161278568692392343377110106450425143210941915549253937115607621453598685261095690276636577142539704887866464486269159920803047837715399990471860881567159400007859612969493402869099899332978569457369683142697901570436543624154005348225137669954908226308307565070494485471311549720537841607951301928500402608682898124835933630144705112413906699131001065606103969032502945596305107340579397392835345722648974419880113590609956705943596501831104586564173753236554216358475124979073859882960556476469001980676573931102674833047763031683694159235842428706502957303586570687160104307723604959062776341136846296473155720349220251691015009856001360910771354540653234047489574358097788939127151268960462937765147194551528917775719546567873972077302353494300519726142699458775586078635808549290755770132441070133440427642650263526877937253317274182261269860294601924910784294831884975368154519374662652906026182606046398766693165185932819194808262195808575633628757983112663650611934495300817085009175611951290298934765377504345036723719105807992105057512612779307034507539676411861497392875991924394001178039745190034789824953839177655170535853721070165981661889796776753679229439646913961673099230356659466173183483083631725351770654593146215445940654113318316689501468398207449247197579809887838622280583152645466289848622029713518574000397967072336136246558114298799455494850736278158315480584842024458496264534012833710555242216579365296651674356827955016661932312449493121304865973194693587403876142421211246357948919293375070165378963023682401943000031791617220999783801118153202297861063319243736862231669925382765183438098547558409972228417482843699445260992739248446189214908951063897089673401169640512035159971532443438200495803211443368572026481446967929076223431466583550875638678730160887541302798944496049010429849193024964660403639914737310912381965189003296914295959606349486014353181321029016286049794498636101287752225259468730981473596692529094328265342725094793805294392506685229424920512388048588437429922990100696006059456934348208107737372583769628693437392270827482626119463040412655139949134150676940326659319598580304504961261958399607926290792599021416226237399631688984030114814204206251327780441359972986424081172269431642594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353704808609605120909970456086156278089566882183659312585277242611619386931927804248174011189119216916199484355814931710838080393183720896815022206882010984675276321332006212840874308391835198088684419972806845110829802472308290043286427584846699059042046603024513665297017461223984299388369312700287702099383499745670458500498523277448434249195422069098357943103500106315114382064429450601504470661649490757402139083864813538100051950823212575014393659673440358103780189866091937574892662722407447643721347239662432371430238660341530373222210855290867466206364195818742281131247609109723141625634092273333410070922529640497984860310814579050960498612682474378714594432303760095138975888836316483193281213995023259981485802991193123241018373045233850852246508935822945687628538301408160605015458787499267615826404226026092090481190621226231125519376875885756031331886881415772956777737692475821294794783337504269616656393465349342750768343440151075132554003841595125076389653479682557948941532243202725041281739167317150838571685541592342972691831996791711208727432272493159201971800156629879901185190750722447758679920103770605122800349334755786990298563575208341084463073292711208473344621823102557686959937553877974729684334819303612074479842877256455171375954450540250273072324191991828081230360175655263760052466315405001025917926301914356691585227555689579710248165332340197394414482395227703581890889959629836980367635181400273866442949992280024873049333483921831895857254055641828653602298161983973849761787803544774167606437997322111533795038687414179706765382297763418293781241574040456689628646020545750676511423406097306861269438664157765636605730860923111225588227193491741858610169481356807344657746219954413307812989330391482477101442901970783619741186133999226376567129107565575717257964542950343053759296055083437735021759321951701896123939904695653454287395605864073711558374729824265597699440571179775120252872479264757796484363396465477451390897459086788148741033232513726796942715690202293260689252797188547712928647875279986263721909745123418383436024081259912979933318294281548023852142818985478026790437821513770124432431189108343124709851273153876497792436514902257452283159719046353454339158502962366687112286821126736261034286037910886653836245083501953593428217319967690028944262385923979174926190569214192372775643093516189822493562046514267917192305662355151730630820102544306864852676101517595938967515924980102908410144193223630005945874543820499352907620952213352820524543185518825587424821928267996334872693901288058353576684200293043372420770619469595567519344882370277347893596342694155961703248600088977541585866309395856971670332393830883895571551745467483130366014117113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357220192481998820464834960357538887704970383259514094303764269339939514267581088981329951985097795871664560145389738357107939828650575198584207527297026597601352408912970613969133735215154706689341813285758554595183650022702019624937950118354630148340376191064576400476896846618623562478678496195062744577969967424143490397090162436804245911611468240925586613999349935369482421737106727150119744543733782320906000059039504566081412971389536593746429323488453476790136301397317241693217742075010400457634107430811743090882620763275594605335816991200615355522152199008511686060048355101958025887717868771901725437886376592878903078767271456640279861897933832372231940864003156609849188689159766247951713951027196086826821986738844225839800746282628640191570329488870677362445154788475228913429076037566909014442870321563004450392248724624311520918507851866960655116219542486673838266524873161946074607048140014487714612279876081628698208811454266372255899421772012604559382393416292619683555936825063187075736790360378813605428619293153199128921576819034275337788865031300627284631648929638708992418762708864044969221012530606805177173564583345091646804150972538553427995712118034436086061319029322293801941216770431585588545198178459437386417869780198090637783755476288430116792783205101932961366784736575290747846196732538534267246361786644263852629374544905165192545260068110833395193774120377388543126773124856276422666680901969702631674722530666174278807037655384174744164852834172668064269717106795648786458766914355892580510069066991832063158655692113444406687882943439077824472576840996114280360690441181762570594193729728358978694272468627228474467907848794602362888369663652053015017114766067550711101386498515669597635720332552703644648881396274378700323435224476858487191885371797953561705005076584198546457049322986805177717833544723761546926932781782969162519375126628322956699040600429762329975391123560768153956727338303541251049649738182027977774572361479987371169779029489036768785670329789707053022015562245276483387254917258131322840515793213412079717753047272628490589403160279301402961979441135486099315519260479424312291270243693588916457687901840653169062575601627282659073248698381873397551775489535734984547882361647766164511282815630373027375883178471550627378142846066716362117570375672549663396636730177191659033444914460720922003552049383473970493456753645299377739398062014131736997712278457805180398778786737859087294628785714299771797552384380369659632497511720950369979470685044935155934211335253885580919588547643483280436496013068997906241494501589835672041456875707003121166630072082003625971227129592328669610634637363381471912135705494154563342110528279682898362548226966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870947295202305606647277749294603075752090322249611762859536945023243313018929176416191899058914847685344831753052027020854448093792822635488398356397443895964138326272127570404929285341993983381750153578142483615458865234327704954074063263172284609286709807784225303824873948719939123462096343564854327497561840959636331261470168928135267222752105414115645645971095250705226040291333229849853255790766668241552930408094318467792287147490718220073323253378568428566773076935700300410934602374946553736116798017434814503601860144965183928626774848721209387165835318493370902564266191259617751075930811529420646774759072839368124328721539210246182320791887932892842726045431566503068950476952018673217886404134319686949668091061172458557884017621377951894542312227378733984487538318642764072812067552298084818102862791188958369055413939617803127526251752661519172243210040945985255869531261449264916009131235603943070408598432536346232065325619313748774668568877823602134939629782165899957664010119351143303106029532868707171769199983769164196076892716631763458718741727593732989911572010973289557084729670359174639979574548277378570234541536870583583598995931289037254970012340042417779545112454577340715432975814990944105184076615258247459488600446027623262321552265485977236192190759259788039557330153535798695997111974049738414763851038968699204501962918405323170254961185536745749700202243040487327648899876727814854311734810421804393914958752557301400705056064870665194583543039482933850205388771739858248028158465715406530032024334236873353138710710400587975723676356495662143583655966699802353082242981945962488776854543954053039806563312307886692271248850987770477512366191570162937798372151339258890215215041885520708167124449253603092488662488560590991464874408614712365847436218312696976460478417366711614537919707311834671591220346765670938870462758751087338209608372332466841761997542420985234761009598506140460756161611185174556696041743325124995389121540664599734356141044563731676562346512570000884859693052963834681603466646381941194168606011255263950718565538036952135768642379654871537118807641097684003066736390386000118022860332411398185583429564755673238405948780820840266412835282871530994027203596452001114483665299581628801099099849664507210334774995159656103112886719278010556854438956308911909532272710471483196254657152043757394971906154151716262966248096760696948409864232150545123826720565845706967755038848252775534068457408034469402259771003879433244207992075176071962936066865602041245371225508801914257140091100080306663740004714920404313652979569369247987573790306986175347868452170103474893928954623440153600261899756836613866715795966323842057059521141769888748699261608796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568787403718156437014948035548957431769526270437680942347480143932267249992672349868703598170412792895115047913231427380473566318973245721909651229522702417891358336053486899042943183729207194570497923066968061228554220131314792908337952286304575134316958608827913960315560050731592230741808647861225657125780215628379688924886368203381981516935857109645681478043063561889880677727757909123491173467763514757679154122663680246980577695410075604638409437461045785717721293198629929724323426204536680578703519860882699894024314558272038196256633115419806508938561048119720031171777932771989807674264435372558414390357652386981512556894110115581029636074526253829006284165558724564022028655109454623740488358788086170040504055959971259147523256049195668298484843809204409323539413373605718934613235936472710274856705357983686748942148294134667529943397029794699573781282959277935420395380791661963050951036328984662418893533840922209346953808486308092694731240668555104449799377703805041877247403735987178244717533194668558311058885350760901680021331546631371416900027068051155304188417391182371883916280703729244242123818225858374939385307723957319538633807573687595589884032648761468163321743551388120340566073959075830724464918807348334325353499163137532767623487420710495568798722866952922313552095459143532740871243342971775679275673951000400201900847018832912129999351986567999541047912423843378683329012425837548200133854430542372262697362063147055145751750394958675235564821112916248144071484881761424294528973857715405650904558418063931767356218483897415139347445096525809334305265229037819824142194447194424745917918011347709030756057079130570084912324074915899298649213635225128797341226683823444001564711010245079374726277643075164369068243489254995749139702344984653293377047169082202552915516462348099088538502678532278708525076883198043908101366957283917559840175121821455167516415214549907350482011921072238188908343427402843833340000120214016205881194117579406903355014143579068059461359685705755167042297386287199134183709661280245356098254806951299337398808773050982255727805617374596325516982311710049176726655057875164767525720303291965487352262354153417101965662511233363950281674922203136915332831603070684317731510021128035485614907196113206515676246579546664693912755766077096735229391842147143785641059527578089071252284126379481502082180072522090311943410300722130145054044558376584228377104848458385887037387157652417710903820054360210010321493053222150426795105758331781056285392759762915666512632611761206953484393359827302773351812296076794008984700988280242549107333408239599963072899553638649488390422482079085929903480999739725169047156832458386302440662107977461227091225750698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023309844254051481199964981672456154040094301532329645068898060853069392831665821455166040733060550782688951465096029404274523073561170785968075636648071742434540368362719334896531924365731690626856896218463186009064879590397986647061995297109811118971247286787486588740235239407953694581046476518035871865192492614359525985703252561980024823229683043001368916707939810072813093528191206875792068106759927278341582571401563687414391021876480163746537720045907939351093127127827602143270325734621911300510756625769558024079323791244855132305785939676499816855161760194194310255821986254666291112447524636627208049711307547024113031827769431267985630554071057059078792125282428116992316305622301343989271397474590204612007066116002752183715538220379105162691244861625789445077328944186097878167652859022301323152348855313773410059536747727424944125665886527545024003354836419097858733973433224863125689830429656428903134474452437367957113827132577854909554112109518985287337771969513510982129477417713714706204216847686467822879607512552258238023896716150911982815380258516457316910608605014046218889063515630083805183499857919957994347171430486268855185675334869546279183087587670650718556850975216772676707435108945238961397984040664720299304061313942895336727384030709493396737174982401094526385728677729916967665325961765773922698728028963112625501235807319287019784891771553688688199731746097046775652298334805912740794893610441148454763277108298266812615436558000424543268659320569800189495505576905406827782734296495365286577089916423766756633285887970614635938860764868229816076612591748176154709388962134242545289846307453320979149362768248577466277314733754434900445092364735588285697683874233842894371542682464798838495876118820351755433369114792230239216125114601704636467531690939226886944217109691439684042865842851470160503694535986329972958252833153555953300068729324854112182187088325821529352617347444868544262044810976052425244423473325694502908218807153385150421954636208712394396635372736313226992214242393986073240357622058528447677548119448402334753413389778421374930472658511511626347818741186750301158897722940604236127785565349901515000648502016199469112877514905610213594986930509907774415583675848056539228233567944169110938720148864500923462005766263475516830075150264857222383399872906137047052787425088254290749149335446903383889334865740081842273793621819373403565912605292767230463807425243183135288069791163892975265202112616801303673860773073527799323847868123145031865983383938897898816050446523751034985273606684918033651383994483736957433684234780530802812739468915854455938585407515373478192410435280930540718588934354773031677483774461327205376898218901413887767527993334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399323896178934433370549092058120209195612835161060846951820161152522179692254521107604246791958952993584502239515246444569948911271686380279847208641750165728165805515864669583172810840159831454106528959023670967480933632739211225034302329046793093686631777614974544934858769296239937276222885450884843095365719688202127838944052257736450074729682980696383062804511712238330333933061799213089521958907095445785928451301030632921848272113518514381975846915423747033271717683358633152599800690938745431199900651011954989128756819201889264636908376371291170657146745533983666371941660487240859128356157189349535232821404808265622684065531386878803737855914836389869292741899917046215702342260191125224910119607918205146359487054122991053692309764708051170310179167783388867766940569966452464878233822505785277538884522053057615392734149111270006478332730728151535127511404455843033275741085263803112809319924832892850108632211420276623610903253893692565066789124372976546518261054570983076015769615517939880486572525764705513720332312060654669113871449905237462064958174513950304834322031133053787165534373357528973717795414344235985020566907808572763438546047149097674995125818473485799551325179704182989929904361353813919098151125268789087208786770322940975027271287400685729781431030782458200268621414877043261795997375119261402417027442565413539206125525306616817239191921339467167459247380377586605168564419177000840945331304497068985146655672548824428198384217232769264713482464139315008995224163742490597837446912099827217779327572670916281408629147972309709009971064168013799355029700712469442789193646059784914104565467291791668044822999034358735215521164509530480071560368832371743602624718596892851925187427470040207808076994395386944279341650361384730511290444676028610318511010916598928762349153454662863665542984350695239036381452573604420190159107287518701440533985521977079587551935513950926301382768128418770189237095848401247542104605783976352411774610863369704791343963844591722742665728876484728114756132192297719589253482169693491741417300102737163683590530871361651077315887899846515640390960688053914425761943609830431639175646820760767127980372150251307110965515496585054619417844068729293173809429634933487412164747136375368554414925517597331738566831140903244190446162887952614174995134198792054970931072156979454198573550035494577971539553373666660565169820079956752751955165260750631934938672970496300893217671894600851615001107796186095585556683268698692673237298163605556132948144071236105784722749944106475201466701761742292662443159362428880431932737664701005523127673959927888770558421785889034041331287855221553297839364918723350799865917686759637710685000402102728216694088686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477177876560845437101409802636262690735891874900051666172374220725004026441567588050617352185363364196769059111534455918434179587476959884637290531479508199069979566772739131581642918515217946401657291642898964132793500048343493454796599277072220207514551174919836055774128022981133783812001149666938145367342527047038958077904927516140693870717481999376289072607769671199087873463810274125014647275697699218765612201705651145838728960045846377696888658318182987997710466311932252243911308114131815306996834004140384995407021105431243303800692061993248141854442293838069324358122446888119898103303393401084118093635380515635946395849802585444824048673725946838263725365618519646727922240420727952314161315887577966447427101115138583968635739380187667503260441731633124476283078897202640907904033421329031981310334370230466450930764378374179166582064725909255616459200857184734482581147949666094475306433254763424397435915848368204025890331209222706726545485271577483555716581724774327621421300096643845408328958013282763785093294432819036602823556684083502592767299981940236377779543339173296350123958281314166929348017173046679959673837500540469823275794544898499332489050345668078813334603087983592312300466913219775964016626968840841002464093170546423488558629725650386725216328144194290082577426897102291872265795011988222168587026836230315719331348140632022799183286619235366510504163921005691952249743432018064832400125805317366029371605472354099463340648494208867634583507043789602413182151591220674149773465565680544945626940031137266069291808853282313211435465737724729225774857869896906821492663817755744510059452052861326615895893119877121656600609629294415335435917987551797586012765846714325096000736705616856805775709543522719395044203495411729708322785689807195806943957797847972841244964825036059754854462453716451713069709007914335460417595223907562255119765901308510012607485980290083365955546490236086621724291544451735405744403793416292266846074655724974113349492588921015647083720583940798422218085690810404688319447228357046560218415471722575699982603277908582523146785252901833853803506092500511661576032032463593047743826438814394341352511712592610692468878999349982987683500747837358969888192322348531092833639817641979530033426728385048600417353425997350239225840732608127579975226040515174302484821870516956957104594106492499695587891716891950062365917827626731176851998867874570441467989519504664808844129163383671582095419021921593203179188330955314479061352968728143035345802866675326669951059819770762373720078865093312120613455001815314360790523104517063859703689701143563205497153341168382403465795546140169076028193743429515280844582201443404592869545685031829397192569414483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13587104884891233423233533356556794767510533709475807941438845924409259945964179442174834699059653261018449072038563740662271515723936113704269307885391356281404835623276293414354731517467985903509463474344769393056088390133853618723306901353480157267910575439330939967762519049142416890058831423622529371119144463760761470573754823924821565934331861156983190534807242904510649660286339137862043217902592683244407009084307921008350091541057423554666521100342077650841967627604918678003123936008790190749454695776091789474571383851959710946425203881731481194953869601645560007597961986712493400121650660154627658570887835327515009949651579235406692755508966768389195490508674230112498312749508408770029669833668341042322056525368706482407205518396834626496664024630273290273176808149167648967182520842078289260420566753943954177818324204873769700311002355166164477860321940859002280162457142519028123095385354353234959472159489379660945254006404876142562347702286600739222280660810161645171171588088006296637272708312090309170464943003389589158504515751403802610866341242151246991181969786577397207829918208134512003806667529034782167348895115554143231639766539733991735771368652891171137600014629863244244442409544363615134938744933881494896737176168017802915534133442491453870108923998046667027905790778538724899678233059970543090117322054692506845861034397227042973145129695910255799672106864853907023310340678706111436114269510046796926705535896485641041951144276958917984038208121057151899381172077117344795633498999864651035623966762608057209443020403449336363078672008348431488955804779171587537050018468259476943776503460174634706277052762630636418889743048462712590987709057009784581580950139397875322975861923964977109447718728051099432878136690146900903278218903933431988073807408435966781069747899821139267851226935722452649833159268169043771743100647823542192322661338635019042467344099048612892222397187803942928898750952101776809876859475379958098124834543751488026788829023072751035755879458508611497701591200728989771225438423034674369226729335203484539515588352131583604612449063395513178057341167691067646290352604930420762417499750959593731851783867305672968746465451657311186029893046175386908746497461347060528117009078901824991213071211081227520784511523646463732186247095869236297576874378106863906664144410334217928090251017496286294349327012774333183858273249070733295950548425156821000364521162015461434821903131317667665372206115437060347861158141347844218132401520520907350662567631840870766518848184173876247071848829182846720915493320858410817016484568067052556728481344459067161606234586378635185540231702808306562598222506164818487820572909598615186004140729440840235214104288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360036587007240035452714736156569542344268631613714362153575825732776238413061893951525164220306812900222796684954268873671781628697353791819479763683402351156006811932404210054363167264649159486970166721047117644800864098096644741870353497383009521891039897610356208266773859912274023038451671383338563608924641147443154824353136745244396441717171219030301415159889305076800208148558139470421931982454156893223498447699950112731855000463187662041085216203908478848417249310635120685292467243125839975470946722217784058130285879437910551816189939743057451130426890840381256897093658924692554634652993706207183053977736687864695394186918664283036526945570392343641860797519945950796438013731192781720579349188403281335231669217775374639955430597565814669383342330706339362986563358086524148377786926624015011199430055077385787079462096851448548285721734874244411605857354778641669570980284267280486130851595938055071878627456105395609786001428080683875766198501272203651513534703724206220152230071264016123686780490292704319264976741881647146350459391615917585926895558345354687589253223308696090216061255464869320585201557324066026250437577568027974537193610929110187614065256559834470391047555715494673072431463756667633915396803201459616519713873772303749294075604709669071350168013013741168099051269831208215132526636904985085704646538356066146227010021746446989037857446050266274044852531084145283344610489348000776433132201444920904601159814678724708594338066762328145241525325697155612541541539289691684969389677053601867341178335621954957644283011255606585720341080130607767978388093946776560471491260445572617361394322410281136324208368119875787233931546604994886339216709513047532327839465865077092044735115224745439613838558094777463461565674771895868428997804753802463457921466237042343300415441389244757767961159830134034959452441907436172934112089582698048521090549599378513978195515967573536633487294639290427428305846579482540755078095147727386944619848103506195460189489725291565335601983511012025402192178345004918621877455754139543731711142814751918918743928987554582041710215231474388038293476521321910589714244771055676429846074100206244402129220627065791146366170757776229207086716464397527958014768700546905362724790945597239000820687562321261982185664746776626437221635098446099183791829834699580690122493529590416302586623162798898198061085926035216927248369438308890964093315072341329683572644073962987448912876077345776475473470924709798099213932888029791657888753011835501801159050406346011116267790170900996183542589485568373264379222215143213382508453259156519879105446740118670724905079813669419577541853880634349326765623313993759677989032614382050485486423366500475442539776282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043142378042849793710172804224609837754731484689349032243239456621546686222732096910980521945095399219358978703303852369566108917613890231719520997267010423301742121511678529441089932355521557037469579680513638635070481667956455144105626400818572505159312412449450106596279318948962297388974376649630772183061975403180295164684711098760056507376500681601410749661293927124983234895756630714714825590441926426610638818594960547833920138626113035347178170650616770027521312958299824585168790239949063444676267275460755723891631507805026627157048452733830815860980320156989316036466062420275070136149936471999886577999225728197715524519746062418343957624866888967877385852498559205038657642520080479194775391658576642950716048401540010646708725247433037667377614395168549187499133839307692291234014508633438022639918497503943947488876774070126369364192969857210093551146343446382921293634981987355629994394044858513138146662105212735711731336757938989870050266038107060283428527427483682224011378911623210521532012982447658986111611206733529249061211637137453336112757834043185046918263971166868283990063521101534675991997167364858427916553092890807893088538519096102941239342271881671931251863886921944214452751805982704453716803452209128212216929824677906701903493033952033461457257445931744712041722272542658913141773663326741739554525549635367004849598339287512957086236741556972687172832016620631119596194122303632951221221021331956281984836204998231400507810281230878357416361139142401002997840194403922339235752601901773817379093756380315863555476110162235072871832201131827212978019905150355562027887468990240317196013282508294861693554453355203321606883841394783039311036538117329532330204010889515480998139393511875756302012645107172733303829878594545427825500863076266638360912542908106611508115032353380016873642422250647853536508677324120789004814217666828268633488290248931814152923276749973551522440944439759103774780953813412433994878888645966903114009548263048482363263536712277353261512046315212777124287819753885697506449677010280730505836180407484926757306207570346687159020505389212958235806562920272382280646632740912730321364700471803858416492965744346054516706973740890058864789714172167821927188828921123730013976275450643795600451951446159151286760829796781935254110314486830719409280766101072277411020923764535035726680130233120935870066306477939502927713669519478325274616709147811923494175087362766358225939453604038160983187119460215677489168458251003065131349746606474380153311907882469714310286740160582278065040396130293420333324662555989180490389951227995969240527316146166774647420627915200478479637363601385411811431790085026048424158321440900139735969019751046184681061335779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135780379885380810623668733758304314507315597306093537586564140017358645649348974163433916984220719889791206665897953949691743649327505367662137123223399068332183461491011706605504018663056202494421649892140528861860901185310050894055096091884663818559105670032160811261724240239191664947347858861714428866626422448031123743000959156773477041535483498941431143238270745961474558085422528474748448997028539646054970491859206768693171387964996026311028558153592816162782258794012733109036910949502909850613499936784714324830475781899383414485118096050823524084623975106928219808191512759487166953731069312600812097683731283633397007025788001227776166538779815842891483719619013205946617430749856367045410322971161187090515787615997946950194612733313048153028250130202840407298047185086040858297128277322048374300541026192099910797542492192592474781339008948969972810387328787577923114633747499493964133143051913472390279032242410584661736032158366800874296051473157314094261299070424492882731911523947209554995977306817808236572442624190636517451267949846745853345792895915003804890149122169811605563966218889171294859704035780300786856692749291015919429186609904776726516234265287850776774127670862100051556365425889468048589337441860721178018029709468199613425120464726998592049901892933862010236322083355810188696991175763910849932018682882184756228776068993052801006288185676511286192911230569365771315949709002976522854657565287122970262155827402482387060381551470955653706040241054608712847323777180072687787079220105049252401417823887493356521007554510583101475210260527016558515288741901358304656635463206176137188289810912936201610140246551651059757565891376680778030435032292600375074376596297075543913253864241012416912215152311940391642811984680090733909177997318450139656532095203064742162797742030030772875692367631004334782590227134458593210384441710213653208356644221384402139249311697291620169493948836512245647049201424995483830206088256553050589362128455782219107172739826130540968624241308708838969971831005522909963874837229032497649838661664939947427853463221264115816136846132751551264742427827121432638748653209412989994853332587140222183185733903037356977186677914373892967546784100923542201304225372831596315144357995332122402795374109873985699361957885399753061573497448692027583881832619675523496759380273247379433621518458532236815384298873273412474476472838822967885094277995757368413716048103645286249606204944905277567616783478666933875284355183121712650067569602635318503838249041837601929366544950406887001751294923300919799802852933010900892371929981115069317618875110470841454533569808891980938779914319200701014721742381415145685466104226772424401951427673907899802165863086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116729775879994746110298609643956105936953061170783615257874524392431678622099197085355426321084931665573618476386741740225255118080296995477121802484405677901121527246663140599848437178367689607651127623641072599542236717554192477533855230097935297365545215312219806974526680731652689465335026194988625624725938669178656437709300390483156546206459650349216902481847247892816460469194610494793871097491638161702469567194612145489070397784019247797623361696901258712314773425372236343165156570430193636740052956472911020049065479624528879167415286187273430849277899462041137055222419796171025592829948270914107027924625451455181376639268397463378998207585720898701416137028285730788484674797360585526836023731956746685658448360711493179697601007427178827620401368860943121192428046292685090774107196117774835565086211318751883908851329113169282106885795127872522524779437281292038750872433328377035408790492010614722071119962636163538288192228985691320616499710391529222839085340541119299394726833296446344725891773178759333418298056228051036264762245668658904726439922974148030091173789241798772678704286589754870566424257321913946287647418892046806889711257085170273959839701199124616290517236377917889067652105752830608638465426909929149740892499551544716624883522858340571665854276418972444352335704991970928988362995477312821963658099434524861849972103633796789831907830060549401987085916968960821966528157551128936182753979520479164448091191428905518319005967948064583279725975612355241192648542131800069198762628454872841884469730385682591174035371483121822933315262898037644365454969745037127995292152116702984850737399808328271638899259147073429448631107125860333642025311138901967699861005198430944417369226108443188334180795150426557518409478932786648739652678682430492900484590171443145899135257721744669616643099716545281161049184136070946057999272349535524422011523147519089972266950603729735696006059817820153844319094431017808788226186515262008859692023105781705357427125921914685564631982127322822009072626054004777169510709431426572998231178251757964836927595158442848044313899195515054584043242971207424433645707338534935426564292514594227944033094314521114913605121010135007752287580762469697138630106701542886078494091074366850206752122156956696931337974957226578515289334171619427561535228154833211270223270221090531832466759493106099424814760557559588795646676141595487254265815667360472292614770004867885280151656005838129916690470264726219162490167851274060409382008151898726518886330750225224778492775119546644724210966584125570838604328647656954998058169837195612150711502720299746801694607911272394926097844787004776416291954224569792218212965352040576250640297751618612532365119980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434845318552445733754931315231809788627990478826091021291660953839199732951117983252144747251111339417714117364117662143781564489418575224352239956626413450626216867952078357785746788430687527982203283947320130947713802145822032093091342948510238463888355639879890745456867765563361571670216569149419325181684376562660390797310073536397005122084389730445937611886968580250824058313897679376423741482498307520072344386164700250472021011252068302505202483489384306291087803219780875691489667126352933095940867249397406584730744206107178935403576002863240672561044789793860188552045266818751387282707815669439198331171678457107303400868613924397430776127627747342303004608913415033262171364473452339109816046774578776148696547493463224928104568631808532243568859257768375939525053224683931524059428694041112788606810674600580954144805260904257138688469972755829255513756906601898716295035908624579031161928350761678406430837791620283745929787828172909917531663544759615564237904304326807379604678933604961496857815308361710772929093714420637976223589317434844150815289464397619432432911578614114820419795779351290935874398470607237421892233089330460078998214887526340146855240314584905714404990338401276165654721824872523721906662800394130662375887885488225329311893806474600180645546848016892171630683957829172724103056729975077116038017042937256693644096128272982391711860172701191711933535279447000178592007940681734501499697148292945443210994591272184978647642206158405764073941732477631046490522801912578406367038659826740549811564975078129837955930886660231569158604467587046391217590430942446900088075581397039272579750550098771112870274885008649585526249160100237892152833057351502434424122519563506146217460062689795829475666055837063030123328581893260146542144837462391916738746382518248516123776854060325351756331270035585651346911928018686884883238051444430600011758181165939708179032977113587987031475326834523441435878559700094707644315445542829927309581588761444543945829921635791777195395278471051041861644889115781701421908086777063275700228847997719050145253146796896373285297854618598990549784971979544929271457892983632573627392759464263227613520047369451476027215496353303581812244737088880643467758722942009624094832963676625788963379853494890494729862532214292587605550143942514546429916025312930011207882016890653978452897198203373945562577607906046840478312347689150286377998603607428082727820106573800674609913710006565590103780343971132398514325158804016066003916413080579734136634435305065551800315958687504780030118848611272481748082016246573909827154355413836843372075751479294790073586806748111153221048053451486188308000637501702535674008839728208190241005367988854623546978427585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156076598955770823326065294149114801213274732815487823480735735892746468626756366573524908200953725757838093710316849743608018615526811128350501283259895861004614011604984894938104079798170830117696729178859509724627857228443324191373236922115011432601111501464193587500579881767181343234390439240650502675802541603332030900385882637701017493824306129315616494464354437117597143453848565022871030515056057340164086060068163442619357711636598386201921859867721246532214867488136949268411047702522317117537832247188595324108962817841888306750954666484574702268731339680764334578711522388463681386398872795662976606819960127978150739437506355475668165228272605041387239711630231253791662344805250928560071630011193136418114131414731067002671157833411439513158726753364017899309608659576103355713204627490002514179963719224892624562063275905369730828572537312415900445171170601868156355668972914051102396455173237944568691125727714468125533034224782577905840772576648102076914150526870127926012335008845884016856474019202407898487055235623642187007251993248159036017878357703292965438647768028028376978106459892548609540160720559272627000639423537207427329335733202532685797696238749999623648434503030257438992227490346876901195183713918722494422138016555726764324307313483851338874225849329516856898716366742165593432639501530612315017870378450138915608381616297163897289405096485094396287408020536481871837425862601669355931099497858826571803571542740024356399984421214738766544697197040441149657047997460271988046564829437668017828415439927715374978695521483590970826792995552083489409192468467781118827915480197910000655652107415093826291547645377948072392928227329500745113000181047308220653802754588747702803404234095332905220359116210449164878609118708763304337270434732017825631998743650445548733117022300103100772701570098438583901674178241664350940937408616971434614987088622606126546604840531894218804754312453694314268659630859836703788434691864309454965797414875695963458819024773099771715165698059043376505387222029310304836382436196347970748505355830512757025916361238356482458822590813846674441670552919283801788820487761288910625022710094800250086325146693604390226172616009161027919906397766713928779716434242192578951480893490315221894103147923293471232520045674034430370921462928448595828936307896635580336193622786028199350490939095849212474429183564372468404896243999192274346563949630311816151307731522832655007764818910616923946696772083781870910000244009263148505240313197778402938496702602736561571761485197037911781948375825032691618186776460202021339201170138898030626665366699289608716457559529673408599885152618688117773037283535962118343374168206130375155653639488780688696282738997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478126563473046981465167468595995382027045129910695436747272125326394699112668026033880544438943614401770949406774374277542379680886408159821150517944595947658319997097898619883813976040880887907148740587042645091907627618082495759918914131575509508024229463837327601632578956251947544409873942478866054054182300981950721670592660722211463123985883730908187082677527376009368133456039868371268325427866661937825766789166266911476735899168185152693578213364656275308726264841596403780785101494977168929448244759302585835175728610975044627459248951661224528321093810118741011108123755513886289964492958011355804648758725476406393263830379447125818184699635074065779068718746716073752374858157781948899307183545860230637838246410735497396685601383275284290192023532518658534962644507980838735669154582847723929887482400704801930266388716521068742080288588606142369888195753859953103913034026095544822458283336641379678761817209148116955008849752502232971850281118011415598484778338385335649957401602145375519347623954615425877773401429793773976454765301613160110317014072980320940713131745999618812704798317300102184174673116922221773166517971204253158178165231908956189356481719938179888851654407740846105505402538090072397721911650346427834365231216336367940271108268421572910387664151737148493776356917828942005621467732179559321507509096331186793723394496788809370207705980520163463647369991584213634760186024835900374585954899338861558609903925364458124382113222954477443386932977523949211061099425916854928288310969253407750957714532059129701404468859204191064942072088237367423708550031028768519137752901781739479049048454543259935150073069296017604588237061271961385493314637521004626298587060607415762717708443801143961967098231616214673776523245350810734835377722980035850725867719464281335124904861926756936217483470555877378256100695858021153802297254789484382744105884888249967869279421439055194528372741465325532930971769545167635699246314574185871544824041759843809505491720442926442167600091543876149035736825678765990258996495719556022939545290430894388911181834879185199372437703347743790095030714838598585638721092579881018015362670639523584364794748790253369904065126531888122077114121860825332377574356745226213489029037075733103801315834089318650793704501849264894342835779852124237517103125233359713351652729312707953337281896258209045922727850060939444336671714623199073698915363536353473339640079218521975302823261853338609638593665329700979525323601188486424098980203207943804972215555452325393915208548663232145559066776040152879008790796870405798932734927761964476701002685875690438479506824965126710382056158138833940522043748448759697734422618314542644821501142636606408667190236449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142560996812954919190123123508861699572002849844590324996703603606840941447766869831016524980737203576487220540469833841147485862276687026646747718414726912159251448019228156882827934975619536170780712658512625969981228529387839933105897640063599766844059240794881150417840515009133900045076809356590186750619725524791884498335194777380454128544082600133613939988922938241396530993805927996153771545142480403955557085937713183073470092893576379939237357426796738231880477723389337917624050462414076202493024898459276482154031218809274453316771935349381775362480579970559800775884888993470414556966892567196512999390626210943923714123717735379690369778172553779821505984910187625396835213586269287876577259070721149381794696299511578369586494271949197370740072371923703079913347724203700234571247342227681899644583990182568485704619522549400133019422722305336228113154375361538121449476588367641261827742548586333871026174181554656515392894631661069763281736849378018120806646651355728782303808868080054827688159615324355860248570178775070366589528695876668515799951272248210458996161640949516923512475247169908226451724092493046282806313510805687151527974897515424767849000940288498676516135728341246151469266416983727327700913674718070045404207438577742170931535328379203736228233389046740291287911646573835925385372156539534706051753133866247843409149268079800888421039633873770188006740600279473305696673650481082389274799128037627912896824690558074694545658378965705219503054398231127930669952599613958178546255489733167409151471303909379394560206619381330975580856161026039043780441013139942998005302546535982450489197730506473006609283995990958620391331724893214668823491923576369575454920725193812242678598230472014322738617646205357144784499800882670261979540925083290336145507580213238363067147915194413847359483702370350365841667182866043824051796664978161343389818504698959176298494101787326776826770408285882476823781542668992697777582465425523899118682218150072639137406696246420663461402064416806465858518405457247558316683819765080024028386146872175896026894827551250757041791527202470909825351433628823623333109147944093255488506326347612295514104381569165414544992704613073907356099775160666517750930746573105634361590444937851771749845341505306680355577350589818665399663676604396453031322317911194628687311619553579875782556810644101179429005928484065628459491164373920840968868915434626970103952381435216510830841613041137422908159490268998366363052255306608310703037360900637327837130397725403070883723792141184168767438958960802267302003975080345824406726626463076237852379517210391498357802855963844035857249782444720611274185708480909543037413077767801586292225614427916131182427845448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298621234247626387731845626110919436273104792107458874600548439842021751085082901281775996659457951810693740734764597336036789306049581408522218162249126054910545739531402344910462420539447399455864524383264276945593594005029088149672007480338341425254071768106838686516036784774158703273201988079292187695142390328042256421111941728284555753150363895067689889720429739518137727478764904550758412067758979955173436426037440507370933781747853663181705314690165089180594880677039933017300754339570932683797745264879000506609417298100312890300653649662552834683624941548298850397271931423865085706042911348631086780925104815464671140250870976252495585572263032230035074226822986277010887923464586919016434082427915975545148141255745774103371550841523542883573765516698713283177763304806612622941005570587456889773988413390339727231446766531413032515019437862123870324177095628938205930075315572491433029876859755557785186262265494110924804252527729571341696265663941004786776820651263569043265679464032787255271840801718106367655900017805973694064992489360093821139980326512289781597570586361831905626206713171530109140612267785294188689678357323272137995518518815856132527444682270003734344441355228677288895616142656154872103985934542135171509192717891872490398695072109461939936078563583550508563191904203447794343038237742462379664927280609604057219478964412256545442049390509466751787672121160650440030830123477141383502874992853752291607449415478549859853337372092039073071250266342072413531358909067784571324201795516837353949196741182872882852134691431224081772471322795250845252679590295688280975506635165427434607627523112383490322458297326377691650031313017570926445604899931468293374212275691734934621046758309162762803192180967411886807022668538440341206179837251671525295479224592347194491006888584959931654831176761028460423942859538072935957287860583678656603667038764800151917779060416511596029525824271758864467344178339846756577468539987922135025461100599970371704247813190884730498837715959558227516646845969599781011882396856459569764916987148839907259946191836990800536910658969443538529372438299049509905666855506406969025472368684361769785615258314505651634500765080878419224781261521810640415566801925225292922812521384131100607523092958143940909493481144604342024686465502071858287789771326468537823544002041619975029468480706366765312113570463492518119707634393698725144781684812917224070524146131365496271755826154257489415126418528553007691698906945820610462426974792966456175537586449360191981649802068781477331355324519278749311364968878819902501394383792601200378561537810191201460778584815424704534113348480358758440631723706083564056647648128236443568207942247480925265118533041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996854998102354481734111599974538603114532296722174874806467928596285490376826193707751288391616405467132433668513668630593488482422705104432877555617595923821612096393291893004265976567907417433206307753206275149391609683501033797815930095303576530676118655024779077702775603240896002243163646884742870176863151771031142606388499349399979454350381586785558512904878702016978026030821461573841577729006204293083223260815026137431920058012207520506733431505340343782576097847284042519701584439997695515234447753999220014312294155380234390245975512518613044847579723148630531466523748798922758816587748704814172184855173118374999208669702144169138187608259212599667625838870584553575672019158417035853382347145826920044198184371553459722966154712650841302387965925975603103816284244607066345914533488747440658730321085894378463130693557789915932862839284017743573605653252768724444162642959536665267627853137498867711106128599579302839936739314768065009168191853667105973982962560706071922535784363932743920428449086043906919533543653494451579169306775199285867196979280089529541646102005710131558616287726012164270733714399205801879859672370451337382327280601163707929806803248936407269681964026855458651228457373795195722197126554261060596786024000543213149954503527763419778165075427698083425059490099128173758277328193264418258332723948585324974638005396200581632846540256652065581732434915238205491257297796395878693107411008184212065033104190433382464123267604839730118214159276295828655562842256577622520508705359668228593558782532271196858238777170228576520265726308287554506999410935301411093194995374220603297916039737262569192067352170156248980193151279745504363053545021276593978483462328336397293534207866203473062999261718628311259620270364878950235640639780306083050275761252202227065740099207126272295288445552127025546422427918640753835124232504813020262860834948069282258912071844380340969033959583269195364097965032153842843659823825362939309402574349644752666532385591493187157537675087150219412505755590465114032663073510720404395538600584045767028219847104547767340516183565931014111132803660734231379953659816305561198951605411816424544915567506506763735480894554516320425164948669031573199524117526366277978369517560651774623303265084496817710551278095289853847779027911714532628561293551758523941206022125794189435493299539793318056885290494545209337265296051352145885845894074112062819556704565515802735844549009142491904621334456982996818285375594783137111517686429359754539486335737490056557993531083016188307877128544686123957037628458374800485255146597549492524663353357686333036998119340250566716244897377207087665324404434182238624706469837201947104891956419272455560903627013718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303167420092327075066245346077380529366131153855506487335290715908566152249029399714983122053002891526442013800555851171579566850406416673812865536383759380910884895682426497502667071381144267253914128318726236432611761159166557923296707686896580623543241589485014609598814865492681489283750927041467970494069357129207076596379130114016711477746544304655456738087027885348949268546191080986471278571214270639929732737250786964305693499626058699787596345386620008635651924954684164908821844170485382830099793957087739848006823036671655729640927174854744380990369516759075005145337734158246578595394092637040212190453095195850889480916484931305719576731972513805129895111485870352237328282837130062858703106401678917099062614088268039767663908615359313501075431273706074247830177935170640056447835579082002724999870753890618908881198779469029042640761339533754408770371278302366781220777191007625829374066528843130189605288851091153052658496849086275737111152339500259232843893026339653850476506737193057549111298552400655371358412984168320879683522217181298865894999040255558977356617626243167739505596963121699724634976139007696883464635783840747223542077083068150977339924106492052859471739765823637667792585307170300995785807721352098978130524264719992404130263108084262086705816835038590977566565067468560168129302130814890519110938941620188724303743491069560731737986892880501543289205449952862338122219133860886084537354119899088193045110974030555693653680041170841142319285067070203439580494975795207460188093416646083521921964097150110314432611838564926347243049190782707581679883539605498477393604820404177444123979817732308098933590349153391160791906200473425390411910693885598832970379621514863187218838123042536746156828687548917399326572026196050651645282790863262655213282691532525706765337026421390924984794666945080840161805814955341290590000163467410386951001728027161816528164421070158968032439086506562594523923890853351926761859925359884279561438236780630604692609147636582180098988227909507392995430438528602314222751911333747240250865756037403454600437613477505127919149433641876090293170168448453584623177584644650236089317411472268896559745226840059770182594228408911207505419419099561603098737111390952279880313316210099796140707811143877132201126582474498516427199687464242905271498463519792378742218805189345001016930107342193890682136104838471716013572312780218535136199271506181189351450454387736601270507962654364065494911099043809057729383164916841870197584710348183078472687892051269059853388073639734223674877406253741101149717073259975553493760958796699068092515327074271201138486543014168372857666244568146892351397372255193782672163470951028645126161376846755763660913545664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913698295172866529862397726882264424779329734700529388438056313778304004521486291377748607662060073071007498383313692374141567097005170938659957818700660211413351824975511085312353056176553459115440158551118057946426264938708793642853148667193459163173335891601276372147196966796518236908823986837845623038902833364468070306587242001909199925513685785419464454382312660129412580041076237164510638604212419420085715743033641853899568371353648483680228394530718860743728897747777519430390397338618295925713240455255100872280631849491734783994599334910601629191475937188951797149084425730617883416441702324858951904923401026066074283029146336788775080848761165204552007655211508910658052273410217424153303847917483881446650107222416426274407723778037315493192871879596171567122659231032306670074027713192614511701184632743870526167269113497710941746362453292203457645953293992033879167488123381864971043610268459699481566378402827444003416561638882719305967454539493110183615108642159710202566181859529524784286764418874322997839395029880268215326006068247647600482583568172701411579743870177456328725308374972593783614180178269179494733270534111944138204079442825735856707347116257835894652066340527387515938135159216697676022364820199878053084958021555216813993115643212034463371260824747776045697283879184159446865932157663771406381745048438245226696248138622185629215881466656202173026244675819623073085092574650822128593384030482260865326373161817175477156732118900290724046330258048718458320207891465594248687880650411530308022770324706915627358630948806470511227807219137915041773717273671165178380711924292308493081407639256391185459515474606560601807925508869547061117044818534706096468593032008460597630749728575353994356272472207753923281067834447974819298065489625642363737620592701554265431859521372888680169095354409576702220523275195694578663628412350636840044842982226975645736918712515274601447427641144101798318661549832651197479408374213784021129067618657200486568418368052994393737771954434848298192002131593716939574199346794604411260158680446897369395291438767672926732327589312115349290226824708892521833097569593495929437837669573844339975613205537851054757243507414025917012860902860337652959016984390475662875041807749984082389246557964959501051933252847506623487785206259033070207451079351319927061931179820176876137746169646055787559080773730086396139701991603812488053676099141741703213214554261068488070475450134351890939714021991648915360686426756480630624529238598120341635787789904679038857601018930441204944264933239582456449283299180500672334755538154154654946741825490107325772416139339512961485298834472544888117461350618136161371996409537194318339300331398420774582871175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947417269818916905091895321319858863777248027056350591608782427412344608251334894269763479007218588034484819479845262772585928983284704261450424963356051629896034654699983925416414318285841504837593544419171386250909886936309018403872558368016708830960645033587123217541530472364433637740960847892412307274837234989427523387450639643657564201504567642128520015515239646208486013785817987371494638171231565768593520837067297440161003800874996670862247599654108251093605999766920971676061775326378133129517709934195482135394453199440329429877208064622866086045058497961044358149320547490988022965432321266993643681443343481543480683751103802112888041759572175854032594445894073318633451921246217611311899159604941215321417656772129200200694077782052645806808136901195456468909663568141635805829645085517351183107710546387409950968616707709292775908972815960888458284459666678452414762295934772568060752792422195907304600113458830789444944618927181147045468122031871551202208422234266278576610678064154014762397094385321077513713917306929355253767690559075323759949527119895406970352389552682406987217972988416436901395608489953673427112682889157351579894082696604338318341587664431023309919252692372810033014946721024458315161672525010214751262626552297273509647534956487562460555302856916660774883356393728345685172185401000788491989034716927123059093700599140504135199563068768917177465763521662741425984017519326869810334298114425766092204890029679367504094994278401988571278591543692945818325980470218929541636328765926428268822607207203196787890308126085237511278029649093750281764658995896347269927989597665958302879508527238569458569190275396335566434103925224491272716362845675366625013277079973138873454088403107770281259899221863983067611165131690472468347250408223849565993266188037931763819306975142230898964318843774163098596211629748819087727559768443528728260913059956820969396129808906783882778538840186470918595021983847165308237138709881545415338055725315753464180207196669411432416367691791193019646927994576797051579162098219467978875130408132221986626703310731119292940594646513791896919395593706310945098423469385732785720077556471022069315503802043593967863802519424666682195123351225913952105238806570580115333573465303942346132215797411537838613042809926052703465403448627968144069705938767807013286189628967075906106368280930486409415604632623539192395014573688713559150898762214001859711862110525568407919557903445503138482250498558063158782202256702956303471159071558630388761727361636079064564639459384872511208423689822672652089139662657876519604568748301012113508109668089223088107056076456873911961885703174758965392920136682133818479736464632193543502812100738879410952462989087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582429920358884169010860157344521422514498182640853172237694771772216810941520039903034955791836265992314201654441496377540343518015183384665776113195227620336269311612605496403883044514803099255395454597194086862548158202199251422802369530288137649031723642517962428611705353401856637238517533365562333512532739816830051149559689652765518212625888027499902521327962478057017547410829673211183445701983670126403866217567691160063417830353778659646740317871447388717785598079726132065805501259398490233945277764709682719073486022810206033732735652458492786328084243996615410519796121631129032649683343126661432535347628137074880517882963243346095003280130166667835131101994188801175901939245721354585432899746198893409762919608870128908584665152521425319624679766998198485480679487104031879892257144272102689800139798742495591983654604568072147226491203204092429213026126594112913193960599630275583865471158161365335323104056390189155644036701357524790751888476419720238580235950457523781008529580043343548552266229305797105030025809081730583676499275353481585220356986571074324023106828351538477049628544049533836162089523696454068950787179824941164170347868051404881545536481430555094691192345252389530787868141458072796490677463011170164787254565820229477525695015718472645090259088602724895003797012362275808107780183931627368478322603337562823783447954348567374823643231785964730390782865106540422029352861147168441398969786983522723336144527908769274977122913421493108243966047885286408961726490284744080045084339042644110450848156387136390121897587103337426277105080886050713243737901102443049309243995793430330806280185308376910352562627666797210880151378764235314999011623558268834406672186416718483754966476183573908345225182038433443734366684853392750358574925751928432135985916778013888532070375124788748434119772630438414666513203241976349267985039471757901168456605419888912776043368810110387965353286359280866137327511546641802592667788283045220691846516426887035198900174890525350942217211170491502715658653558515336010824926951899822801237096179425565414926814616948634645763512058056669367563197572746559422097415886075630049063833035278242984846799847735801741303976079445735449538896931144400821108406092854122956119696313196388662910105365858450718874068113043052516593014793011441673011760742760873264275503013707178764873413501543336767196132324197572202837413067113956672006267999416686809683333466865648073761285441698729688676093931361293573603149176229384885510869228446780319146460817868069944032822044678099288248661650551252060983078169347038017037201369686527942304025153759368011016243439226494909439623886288188024979927319439148973247287560534060456599159234085251917863987558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404495991522701646447963371345095910263793767390277495131467990570634326766650073124630684326728316533780723309300249890672146581863694644218554679377853637968113588293979641298996905639661804970443060418955342062487982864338966320307546341982905193860357220782669266645880119660212296243694400919223632989591162923073902508689970290807728368983931666379692915086034713175415403381233930535340671120215868140099517906502762811977987333753852579440559417791074397687428068270335149690065652103443273013524498319213284931883710635178426236333117287465234479192166855802154577068995940191826903333000025334313994897155667819203378232702987009632279129801376151276659770131647902116149286683847954251008645535998962959467104312711819788024331894372586207170862335430789032829233779153608416062629511919249509792690441635849133407189748171981839359307905742416641215322307842230293714741641427899318622984826436689139022424701665514725529748725569420971544844283917583625833574790343817101456219721916451962318011782247642321903287174518275360249222109683070062477294767387657362798708826871108811549207655935895990519761400627665351668734000559970965177209744411016630121651319391969783833789198559530090492830205102409521986497261871138741953601219206675167368415018741646625877075358326236176442000292324416940497737013384802987444674033776365532624006117544245895644703147821691916134470032229732922984655930874206280048908309079557243699097980617292382095198987583465788131685150317805485301543369531211839595723494582990324306586079713923878149735661775770441247180039668333848859867340603420997635755958057040153077118370455602213770488217584526584192441840078547700353302724320391116411219902651094824978504087507704010868223170346985364878294362200879063437337343595987987211330629260450294945057663623856391184857739380420228477145267028983830076843152511752628906248909202535738531653592633652944710548240559557011894045156778525582799880851745192445163000614438466098357117884060925075418837102411069516434340861653517160072902371484882918720182409539577435581228130366421550868917344749740236665952117801940273982822255446820647396028050022464808680119366163068552069075888482108389767717452883893549380266300477465545034596250692875904517845761347065898043391460368877495325069906522548841724790820626010459007647374931034872468333773614298328635457233607486650242917011483027883444471356201048432315239337523317101177381684609169995104321921562310016929517781537712416103028529121413098902537944120793077947139646156164258363837953832000861454440270942307090809766759981941119143572373873867629277266626995381397772150690929945597529263787816241552713219297499892986115984718998963711666008049731555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277332555094095033317052130380856304516634301130506853245232287797378081916232021816924288282160188440661409038760514587182008936800482915924011099954750825867165968082578280445217220063688402818607519181871032438204691999401288218716185590811810617660823024012499359870914322810398370424848284136622128021651294570520763060857849238769062109491896222914436112949344763981184061664674010176949442575380282538949075966555982660428460359447191851924311731524475285367436608938282526887158159488633840536471326801963392367818311899919688178685518665637174631273060741526590967399958834270052433039477590704188683147759484205720556585031177033890807554534706827385207127699764004389163283530641753427263411599638997107343280584433102869242495338895976068595474047358091827741992984265724866973512144217849228157889268360897560614499124975508596854160952209305940473811262630666829273290023660611368107858267119160084233724632507336015339636522988989728980101548872083086015415387728755044236032158602045077741979463355829428140913755967368779104293798605906468459276030711932813523620976691957278905628532454837431671619310531711057627240987648920635976147044257731898421302916479176560830748797802358144063168824930738504861580287977051996573306429992149079521701918822356704525669098535340556882658945244498801192437232040683785034902420176448151356838759563529330948999526525309701744333127711693770170106868881458073272261493956653486276565239816059218696334218690143210931718042285494349117112890829955205093566881942734432353642963480679703050516387071886603812335356114877812286466261805517124683148544716966580428754818675383327244041775473660959247173693954742620329729453399489244532058293788096746899986438885414238349891420442011069253623704635453692732706176240178727185552716067334321068166612196092128050517225760528660856906337944085931736637575501542502591635562420036836669832591411567034373894130867988017875323606718275396984484632703332171723242043257917102000781013190908794650371079900091687016514185695408564701398682981273765151974543738041875919429089413016110468687277491652299622190971684021500353767403373537887101337135747655571936720834141152699583204532572483990161531367805684117445446015757170913182424308055576190405132770169381344214599754658350292119197612855224511893495577360348262321222048610783408880273870494243382474598160698290438916428629247261870302631496669526016210814802586302043276465979647919175432299294382446071529506963004933484701974248110706929888439942892005828853771605726526332542963461977424005056018825315682133695362069644526433749912875546556146566230738164956399367538581416676827475474068963833698829209377837530237726233325947945736563104412640763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411225718869634529813041964971919031901298446050725951837049349479013014026784420435942511879087011507030077564621428911547671151265161229296401545981490063176359416944696944394077608511051720572329627608557273994524247137000646586561827912511965803548075214261283294859827349630822632383127881287444924266331841664713713121465285838402301726604669934248030767609650412304055309937702292119596740363082686249044021472867046812664813414952711795555241154869822300643555525258817699817939586722359273872326650332796263515911900710910077526218766768617926263531795264524000062830330295677157573717462729147979072101689041845479656206791452390470783943246238129060088104005901533263446788501384650911217743311072330941348907274285877133031458324622250617986768343088365055562511331895625721087208947435323874774842770751591044648016763170313631138775122765075791498930791558590585330327944901296575253019849774384557862725957224714538256204490159970766990642320840801774009132156102523819030385871615824174280621657512108045906096259470639018274235689774632512025056161009221917020202544555565806297867257445953104315619448091140446129342041902822761075882015638994297075693637616769145835409572629506628330537397445193922143196349637748282372548162596076133438375916002313220396362864286871011863788675608110018039123702388055895523440812058857245981576764132843762929389855775201757550216242026966419306487737715893419453906320345186702367628678927261875410695940017736994457978785346302847389284001325827621243697547454941546498274653765022299737767744570252545830196823898761062343344405908927673471069756606126251390899464702941731164107581512048749310256616351292739510294992237177423522502564305291424317721247724662259896187246783670419933986760872612123210662634706706514388061107809985596086322891853777590451296290203660485595870178383311247197399708297309346872139639957569381156788775659356366233702244634729201789552505685492100141777880985976282412183558833488657709118021600383767055089024861722517113954513873283572394718095829902661839524866356286978754863257597199687326697794400077709257197978912062476001164795179903366890422153292693261652965084322979804878577572943113197003110552705177498964920623393916990440799111945529773206861030386655853722821911834684861183195436506289289581913223918551216683000612673393296820858704170725513497339073674261268238392644728494229095679166939621937323833030490944874539713080826016875085058260258844812309864781579025855620593341203373958350931574611913112685582247176047901633709984720640813699604354482542574435159114800507751421928434874669894393927371757671861759390661684274964206085426964055542871301715462070323273242447926005558708294810843994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807084826213431363492642997823981160108764206848533306279240393158195845772527045734190114906208935088519679167815612189614388087820704475870068118483343639055746027934736745380350809368039445183450067047756261923480823085737983923437130913819075550429912384310624574418895758603236424359686878407736367420363874532318001072761675785449477792776224443362018321548093163107227027597728426109934773877732673145335335810228652934727334283996986389413531254866917485751610423423996558937884770233914099791017200679359707843977594118954088480514278485565134049396711242910515763600937741455334634923839260578039582166188831370769505905206523247022143554651733568657178814135925560210374195536795613771930156518713134337158423957414583683837859298943557719823136259346293127512636794810835738664091098458211691597014423014203607337238085771305624643971650483514930528326490716183521972562270207505757875254685341295218357473668157907851005267887153361720891852544676496941557004630032372445209646743054757642430764952842659474937999208512243931627180857560579339034231654708852743931757730519927688502540801126154572814295927514803912524161038618355937700009288421468535694889889037291718076714927564656650590403715723155648175164310186339793728652258407483348645988073930948503910831871271554214648667409483584985171015251273086503554787771563881511564357406661040267644409369083195769455186115427605377052816234560400594260798121124156614918786713867902938849115323117555475862018513852369367018267134448200723241395229209184327960767609717244083666112624113601206459223370984573104178337388585856654129865900319407319181937967500292439735426157526161948281591961590181218029845984946982678392698903899670815397534498791979765789892878882959930223364967083582211857485889140811121687644562298600195714532357551533596559067576316287000778321457883076257114191627353453397511510760973922170832869719773082966357575349592429438737973614836492569946351190508022686915063920718332449485566165385326564963568217540586040384570199698271502971001978300634695575732233759954411302938015352740257427823642263743206249891596351974262102995411483037063905261259457039698078150665904177460780036296812743653852203548861067607124980389163667987954507953395916378419500849316748393444744737614874833604678760781210594127050160716984807930677153729016804603250571061758858010394145102423172526674782977795915322983200886415665501560325292546656800364559652478577918113840867750086327817023915909147497848011427502085536297818460171340477514131342105833882708195478550558684377726195933270498896683320456506655781821628397084953062128624814952587885882434616939875758466316844899279450168688903532113887811884013340969807303551523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238245653355577903907449600695286643314736573492451703510241182131285102929766468063880890146431088718523622985036802814631024741146768622138902867494997329256203207424749873673161897509289639107709674534139430287886593721706837273940719454211885438086430605740954719152234815872791411723708467170026389039071938381465865222682583650852683519448866365418016874628270484484908542754107548975700975762453149618670698205644317159347151169991144308493473215473862005525582721046578512875991185317141355906931865287551769275405710673859992050381500101159831086714200985616852881341434673256779020360811778001288528541247385826616636263495291868479635876458512511641336828857349769736570556087889796864617539074068741370578485415518651061241083039918098190465813001165399269659285572711816708988525768555991099575123682399122560786630602623758229114414851453679819793635563057120746685149062686254174728690995412857335453641980934271838935548305764589767648050895857672636115367033376549507318424133139327521602958627850274462342785357568743246741112307280898240418604172232038033332778498048645087602067936822963118357811395492101293213892749494680375828305590644594025775737432187107864781382959714445457248112034656692853557670389640290462819188515203326569221512513744089909646543846279718459313262728972150005102126295087255894051548060805858432404365700087288920700133332858357259521130242507845030845056201053404561154684632180134401392309329385502734721453047404087795249216861743132570751189641790534144388488675062793572881317624954969543266874408772708989057558423883188246593064491800767948384225632980415257185022878580755224351378328404255358301892729702270421375097918489146115304228838487745199548153458915448193864163288586006387182066095814878396615312813185799239420802609050078662890548597435010116986338650741666552262808426684155611707790318908631855325784184183602755828872049193466937033985468978185814995660930638977351175842376224009768605261375231965252504727379214581811110578567299314830646472781936623211885852550584216199604003063852407207590711401813088090596065005347392264138078774058564662215508548981192986985751720644869484822531040987662349608283442424968507667968415690448681837667340178207640010800283141085786519232440590121946222964764186385694756609482698530263660012507295701471647597381648427621434227393409486188348481256543079557071772458012950183638953772168174840783908344308845734954495066298805824303016150974450303895055705634374857357087855504691309245679602971431032386273535814463701168235149253593434009396869446804747236058941991978925744014845574764557192314548501864138323969538274117671874196239764479303172501850431222257279660894494311566667759905577447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791847532604070711830008417901046430668209348781780279933178751495585307895146651568433723732310403210398639757240904123575243176803325085474841344617343961135378505071629313359434208531562137682734391468859024740984427102517131685934073944335954523940102596786672760535616406769072937663778808965432994551481902077352348477417091239212695800265101597543659975088783172597228281982274144535650586682537426620713432806338320286339600058567178964801028456708753379703590714826978670937787750633830949563762953991794441193424531302494537157913861910466535019303720910647443960034716315916860525341846748075601822939995760508259975769640927726075726083269133413200437857036376515149312634485307758919005325562194426420240648838884296823880800257809228221250190531944099404593167101187879504791619923368556446980906034788563365659849127336504195381279744991652618197335956916613814303581012304687227292802370345118306644147952864687513434797744039709473568552280430975042040397320889902811390316247451243679115302306921739839705430942106393300965158535278083401739431775989925003655439854732665993246366453013772461775411061016048097073906243720587465668173781464334331203198838286694900720010783477428584760833550130388249208920489861598172946340458813692837230963249411021524407421257042631127493513242232452919651427180081811867293545989768412160914098624252280856531187161071367859049568677971770510704851603353710241918979995635673090199894058615353109101910285732582746966318551684040693663434572353134729289671967243669890188014324351739284151968969212795969613839540111809785118256682407373888073921290368692635466617221742429014370059687190749771311026107249835126748227773204763853533979611325617995780635200473135682995667606844016829774611433185078147070611105838531608655382970914334521651781217857821027361480096459441249670759559488673501785432911768888328545561484655761680286844128633339828062174303765897478349266480054598066539476287002784733798915026342700323468878950344827948413571749248326909284979482571395994627317917568641516148181907331781594896388045150317667503894022354461858147492977250598687471286451128586493583366104078943800789656437658795613500810965852917313304644411171182047652458091964155129577240499460836378435805304398047559687197971871026625719033667501230281369796561770132100505302545196241490160288708260195829756762468278931204050589264236730174467314989568910842030729594087435116980331033934296256069326081929726594133512259319891388781285640954328727413975728801013546594597316882690120414198101087735104406529752366522253623343838371800724285102516995551028525226425176323858015135703907328441631927866247664114356762771215299884413381362182497377291720022410312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418858399821977451359330869261329559895604282362165564438169664114126797293623239401012060559548475976308611769551706910265168379928780483286333545613241360906168019400498806043712716946356015592713681517490033080595239275162593118095247380192755222428768671404917799715941985841866091226016051328076713605153587828120407960121267412064022243924247971888436075317866427395034792917552052110838705799284209456112537566922291612296988692270136989232213639949915786995989491701798517263377314694998148313481395426943586656307875344083623444319449429066378007993149109679367596426217321832360405906217714099093931130336969207269333655903015668111051988462586908025802276590703643987226641097992805002774433600650973617608639626286953836068804956806320395503590255481366880365755144942318904786926682034362838969419813051182389876162473719279041518464840874235955887926861798312494279239397801708806991146042136750245461248451120506480193515043540501076918030282764832522526218624744325453085987472095731593253463628233066558264217303674224767923402173651118174778917784659909377386628780648830072084111077868081414807307593418647052310966663650751516249628676857303592003969199269133143588564300909969494865794334032642944904255935141415456617333659367572250698987149881832656440105626814750306698861099282493368607890633158285535044528721974272926665463899053390880077950896767160157202777754703127496212095771407068434032549355452978509942854516119032809952729534578343727016657059500178927616344355952182744453452013880739322529869868805276155939044429503597623388512011339300103150575036480616481298895640793489476470880873690849652003846371862073401344334257174493734726229412999062342993152235947535697531072890969163374201304621542717345110134934763565944173173391776148864450500945535998619657069106705188823528164836158075476109446190928760695673982988785498752558841290487605006837880560559946216816512457062181527039009349450153362453740341425366828151180054804268009737806126254792093060856067786885515119245422257625121565028998314053490026804986311862860962879406706340086190726967566979541104652075308867853351952343381057562710431602379061357268777847692520689658421579986389723242372323130557776102239595387422683907843330019346666302475734349401848422197710579109167256791563227715120659361121154634856846273737946573676109527027242986467990831633756522767351692224963791728503589354239142912233933291662544650027487350242393547527487893579230179150502594151471859769362547677721692324880925242899277024285420198312481884071346649509465820014492447759373263108993531592192040788609232302226886626426090662152131976683593535152607613201425268778400078505284228035465591819588041545803313750647835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333713466589047417345151244427895146172828097921881068688434714706142669827169279719509443474295735675043999760735828490765279065252881693575808580687983051444671075484399567771245695901479654702310604914784049079837282010763518082648976844756237676092247370069042964277614754357738335313149977071839199898244880644182016980566389058882031161266342083699964076712586580481560794078960015025035134815257950558660584242958986740653320008253700832939764546300991131910898657712500373433176112083287767884172357168650254031790070409161741819789928912866733449135924789871862353464769874781761384047881475095512990758757079917374561291172312397061181811362284470339670314793249189854619314690770339485125235858540229228105709296884432054567009883129690280000752665602968864499695511540610883394348635313329280741298092457622576077687954516274695780201351986569490230102297784198456795502913825415090215771539250480510701032372280562547790181291415656510595793382959224727148837893718033010231632539435492838759131489156536472774358042030174976521599568241676075813311936619793503198056751546033130147664541371637577031677684279885869628756580748405007893396836949592641552257771787646447486078164584926410428538322239871367375020601072407565490410129373008588508395533654658444756852519304931558989019657452682487149013580069345292306590882620626093688452242529049612218939912425651546322721272453397330135446279765970914127304894791034843908064968167305272682819695149664023595626099681267460803620291324617858241390648425781318700319978827423361572614141297291632724425217613861367096464370963742173048363822192022845264552463522868354606296846058487847737570451626471425574391188822761391243724274431209017090162205907709360880392099682971354659412586675271103032425907278079344794683318424286627496878210147476712661357424227573451124366022306961677131492080212594694615886055505307254020195665924395038540287759613939216922725123282124339376568619030533433348364698842297717939365948515684909255639679778092165211026945716888013916803576733657126994303149927837753847681215482147131772665421764364818748318209515744884739851464178688233287394360961481841700542000462405545525847562198680826338964150727102660770371813290924030264066697842603787809264926115323752747441244164920776448898120695704008884276597984308381603053571023615696356984238998532686421960302220882040141947983021190306416397683481399899295606859977832425882735775640618869228877504205097783831478374942519914632565649479134871901335948245648000000709083401360655171299909821605665798490510489598421896667260874907840903899439523687451824432003475050842617122556912761236562385382297154323817204122332513116956462747680983864002819140502296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643521086460875556836941776940292424881326476129921672002243949859441374674964992679414261634838376757548424927744353023353805002695908217210967816312302948486795516908028767731779064214312254753594748108813864609533869813461324215847182373085527247327006937435490818250637484489764586406807958527673995508981026858164104461673154191562566408121001195458142642916608369975579347898297481261631536778912804542831431395139987663061697921950859602123837269007578331138772347878280957238937477415653304312044132017995041107381514296902890404788132142217589683590967257403121817741189549971919405160245379840044165495377052113521265597143862861705360709154044427821255845120333809766365465136884458280627860998920090275829972034469013212068994032589802023586487598081202843951330520639061471237921316591737715635747769775498978487155491173811304030655700907186499267723901889186452190037505983105683556701072505453382066368112352855312249267713303758174147182861635273057316912683285950212372917564099479660636875279860258646746891784223475241135836676996615832155677393583118504839555529042119062537727890542336643506207033350237433763826607692406760294021349062597060726306817832094944047405620230924735992483489734018323083938388256897563875210472697858808292334846504347284630761069849486687059231724232185879605584964299960151321565751122645952592793895762358533078719697557736342076002896856693871901846361490458180979465163479011000343500970784941528408847426840269788563465634435546524422010617746360146138582661787856365024989802426348580755594861955040719097838768056339145540109056001270731378743801915382308370082086662533819375249600578240297516402764089865447344997826602598029941552962952370347561817903684687766195909759721312986102622258482195593962536141924967330085919090129967520450779827690304159552836167702190225235647931120563534174847492609933235964916957391026064936667800396636185400312365071694029484284876981570676244826167853456331173524113659144285756880254246398677858709290778344812552864805620715798827804434822753537307467230243437372142382445910541546213039948973489634302582631345777593885806477885189078608961994464730464619699627607310483340055267583848900170223715698133453871547224562051597973271689608149470855703864917001389456170948218476768952835270175752999516127673371122870425447030984896333427013388279348671948763864848559270684671280721875894585412273214215864426826939041251127245279747579771937728521667240961981523167411184852729452549893632732798196508383530689265856621158492100573871879064763245613473391980557074503304426447627054812676792703944181128758589136971282317033587119632650109843561739727393862191637567042728542946317108685137034392388477934711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620468537640189630968412974894405562664212009925176124960298667706042880309298649199792791212096911901117081770451368078957028803401469393533398596162453031926494166667968379888818221575101268972393202588535772667484495783868717470941186777140941660366104361313724352920542063081254997226445329805374972076788353939229059541605483725354486111857924179931397541339691926688688219537919157579707270259543735683779532315234063554987978606294238184073967573306042161546559290075107631799831142849618589223995350739567026473332015361182408627253320879787066051306690398620812656544472644938578177436300200695622656906015675916744922746100662306736884906386216721195693197182004596024859566630227784126579885576486436753545814358122114588467063578957690360176084489441706291921506067062847317600651962716427555686857802428956325190631700684888880474426610497873634700468395194491461885279651491905728091085906223525753505517737816288201751034921557528503439667599519163445702517404735509245229237426169795015476578369696099480534057153998518244484188177467763448402067097493795614536623250232499619042176771372454243886836542669815475095033903870095883787034279873787078836191345659047691178915600096550746670156042369484662484132973564831971696859798851001698858239361293734989994088686699372025414295817940574512355948784167596972538983993347230294187923367719037215507523784779364078298997611474638981395550123808402179277410853664164903263538239638046449311248932338453442913794052429714063382950512707931651466154318592447517917081047677405223485606137773418292332528825655263211153124935157091908195919731880303784331953864539675330926403422168119525678741240801594026381410139018228430648164131271293235433597433869635239073672740019734380983395261985306290353854986001510642747729919623453436311517380933085577367916052116780761141342574492347479200547616863216890779579510012641650528648360323999878692374423137627774453772098020502226280646510294402215642784659852510319813059863324802670963587247948555395487106297314859780081174645515335177239958924415784509282166482891637802488607268408531274601290915394699389615746584246832100013633532286981583185697333099773518516728875493116013135191019694057896744124925051508396241469355156809448850745863446176486853944017571190188284597488746791166694647275062693878218996215305903098943195821538082489398281783357107218007899595747684977018469129445030714063288719266597402199395605930493980341783102481046428268447481366276891013618976298397351178619268400377561417374969436371840026921209601262035540377893986761798476692689873691149029867403792146603379602922307908179872107305079916033726175734953696281400037214951138284144827875893211197336801849901199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166425548834783900566934845029700136401874630941385399752544644393836693586758435112957392414213135115705056152680165108724681964660923865044049694964171125348447617479234941206067940315919733339289799588567464019381675006167009979676053495515940537668100898416044960748975605107889716467146218090368512022864297147785202900655174616242633038817373909117777458393340733674635113688989734787249611602000629296202901385753643992879597941745626720598342171724357399635003269184962475608030905185857996958867801125757670668780813688371030701295953210298638039937167074780834891489434311847137722698399380830450570527717246605517202165567223147759800549687992020521612222412936297798994769735324326900852353644621157642717618366101084492329062746880370553141961313971671234449612580683923982723973114000243623450724543639957361489996472384798297687910704102134737208999498472479714528478537700604338936798312262613356056255238074698470767472975846139252127174190698947544288179140159157104602566164705548044158465079831704564961085529685954056764759301846171243385903358053168818027255046826122085684521147575406033129962672815149006340755257176092701069111728584807507515178029347341698164109916874138050747747790868140757498823375212611340028438461224503164289208470791013257059125826161322153357388581150424464731634939013846345537913987896892711343824674706098653947728613245067156362166152910450661410839059551494396427362727999194422917176235770131181003549413055364865146040644200653568492343440921683449390247285047473934503163121281458566247072367944508613084118181887953440284739023698347837868539997841329826221389386534170849720267748600078394097669377445236404529008940539877570423985266603067375601894204983745486511044696931611267387133715344334358566903830714857463424507190960829004086644037975984057357539642708431223490880510222472168070903858287633286819662496131196860715513187556477697015430733911802853958229677295895425989643141719655532684780655191685190700893647909190658613443579160964802212261135820897258958186158179990328893081634737440704042533135437056604864090980058023394720102302439849222627928949864468504919503507876984784238537372695592375908541576333964730535654462154128019384208485243175572123322810279647062081864022682911353759044520547439062499170967186801161681600781892880778562411931846579407220105526556022717405140877697687288578230646378190988065889838519525198034289268308625943285606550884008606346486590509703863986880654082684645206493767224591202619095580422024549249867935217878289285701087580649247083125055072914275480893598833142102958110502539306096159043811422366070437961042187556960241727563679146197594463072275470057711675918811719862325838142211091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804533200127081283486393127988028343143683488644883365074312219348809768927848379036615824149897444475039652704703037675320592438642018148061312936554724328879240548048669213632158241596933329963317922381568937490358110371812301014482557252514436888003949684418984294084383586643758013420621323677355441844748389308006036098599402747166424868480064782892395294873721584746144046950832298536909345578447428486329170808664662090898713227683130172915841597948646286132358648998748982957648889966098787257326152059025178507739462891537735789044797111681635838344981138262790961525977326009374869830062432168015240869348744642586224079806568416790360206840354957376090151109889093980717943072192332805087263774188788268410363039009930296075912199379869870520057283113772009732595390153511538568130945489956546964362229372253407269284051403598109560964643338102052497696482581438175970613409486382490758895456572662944321482081491582294262955198312914610529995864214503660893573517119712206722075580538045878840519082273042237604532703813559116323014776694208125051980798789295971368089577655071054585059369086739966500552442272509400598847383934241157909718147588285561400041109557822236911693598988278452494520774787742188447796449659262418424240621081753868113591513731243970595961947978249997135421968678793618843167192350649394143644625106849898427539704334475981601954327636445359862722224358555621902940185986530848852119183336695130820853604824822960019630785671560386247617912541132724301866103974907576191141069470836377703703716724225042431618051086855834573353478474531331687430414508554144527201648653206239922798702056996174052350196680126187045233352173954576025570548844320122709761707205653374851116611565752936103536709652733238437809437457589393159323749502889446254604222561867989625147556343934422261503130295165304591474044769796609451061445078996425868535056971635138296137576682607755172417850845720343286585956547531900038518174482062961984960838829493613794526909903597092828183420379330036833739649795261441895050820795342360715938115931880623366100863766325926522366979842113341711822103294021807187617411543841687873575405005348335587764140027326002015324358872296429978964183989144153071387560595009333853903818361984948510227557699199795075545348898618989949810938096022530619008929849096635272354871958687357133078488783793698276636669019893493970123313964140756406743375962958913032160887154830441258917068678358063687713922246820994600298555835376305457270123705775696969091395712722754574584771930155790444784230059433909537640164022559871982563097536901506384901417120666203321606565137027555693303366403474816731561148271498140627103225898381765831431997810777722898274265259938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575385854970186806317874317422325585650605922489402129934865222960331256937703180757706346834020645108269094636127242093545430806094505183789316582284021256782786187381930687244694364655701345105312453902182826272269513219580782215220103124623693037332881566953467609918376867880811895725077086476841248460684003889420044762579288632428449938359804877013682264576084752589856879529875042879950540045316394618102797318023628871430367964777248902811400648417565891087705788622405252371521631754967691488120750706705414141011590039652444921701364567766754644004695472474969563090141448459978222168725708049381391886326875788713598655200158905760006954079766974792211771471128907738673522281279864539248487306450560519795818758254883221092183558978478701138429156019394157964788778250963581241630563383281912586679170005741673768178663953728615076284654349473535114884027136340425279054551235461335883906479386593737454743770917608141441546148873981820471070740766045927959110748589554275073166354784363574582983742823720360413004560292324283616592397044231483064350225190120328331057196924983825018399060848507997169597931909041475348219012992403728722751707951320530163159495600235620932596506961962477364818985908579361957798916661627556125025649213189858775177172677680389666398898688287892312201736855826462722671368805680759350057176090908134272786163604995876802070286422857182841598985613503962590831123437518519767365506845430404932932432423645548875437687954753654375769525863035060565443323454128204837315219946504822445589441159819917600474660151988024908395084081127461703685056049258903142298257439082964952620561972344802374696590027912743446375391193880654624286474574701795488294977574846503119188331967764807829619716745967724265473570200915533803667287623461681185483324729080815543013514026646456113791598137982472087057586252334747291553585451950432448791926694207472767678599480585173298581280170217664824950598169020229029088469667450379911581390704832498703931236171170324272747482786673562368436767453413229087475257148955440629105773501284155596749922656896004146041906370064741261600298448981285663605619449046479343489717549517101908386475104139490677126311137655205759076202134847592000692244077703179893044069560433803291750627867937644182937942650766000238333128892666133179267754635556235893235365350120374217531995294857292284749555507984422761443828297808804281252182695723737742855986332338091373636950913641961520693750655416520475076170653318997682338808951834540483755827134138097347564094401288648955610085359105518790318027659023757170299490745669026942711819423103697535481101232233807617357753493798769149753628987864789041396820762260053630180390615916704308368932130357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443205492418962351521778883997258487408192822180333343730666994583540569284070223028091769871688921155660038109272916422471313302997020805482322938090333189479314261080454569635098387201901218978201908605964692588183235685318844744806815688917959187525219912520042562974748538675952665827406848176891165968291618511496964433152933453929297810091158457741275124385888902038436233213507909213537156958307586999377354450396485771302319529447920084536512607072746614769669396157801027151392772371263576182460988289258647747512300246111222541623039621738011578109255894474522385099505570631316170421041954161293524397414815234856819863951692180652402135611020908840183132256899560081211687245824125859013849760666562749075440998147822335848314008796736268043496503981334897562072734772247339791212138515622050488674323973990618406789559271183877195789599645571997086892913092739103932357363941458350528340106590067704965113694715465431013407209433304039345961777078933667313693213977947852002252962219090821934076451733324018186717171570659947128797679674950627874298644971183271500209163590833249038364873751843663092669670117821424104944296022007876793559799795645858027051171985013314866693277789327605334383854247741558069894572675384499080618303984080752396826541052455219784719802842785940151675740141662135195888564766917499676948511418016971219588921216763839748162934383710517571752733165102314665212437046664884420955830238882520379731350697469207550470853355269027635784314303845604046346457552759914575809617814237429290397707092322829465916108069514149286193651202624730021609107070959505083485704875951666480345588040176365543501659061743168473942780536046726604630648334113457118410619722574396471109248631630644050877495430686662557929795835089742535929727204766407381575936745545497365164200604636207722754492706659544850645963998116836469126472903453620908787737841638122753283012182687745478862605730410262750020137907089232749933704018940841149533672596875801993931630486176905158828383453074585665584347451396806349012512274986167523124253649735676074628775504707627225079859935178651548215328171111622155060519130027967095238507107368874406385640289020737536661587715436426799128808087613156409279629513499671810624300231156875370913236665724892127475754011289084300425705989829589686485703424894374246949766238478006186969371890306566611011221706878586771860818398997952082338503869324257419531689765646116277220275074934191875743285790535305334516241652955579279428727455352396612962757805278791972177398111498105047404147778449763386583076583466601514540970597360535367631346700358904436715081916665599011301606540425987559283245309138447395269686371919548503419591374775898167598123611172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998099503946503696250767210186649561723302733800781521559723002559180883578952809246865627856071246397121561561996006850807184935484485181557049167519643344122055488898384267528074450441231052731578632486419661795362201356993144649247885975734704343470628839094965738351591893972555028442379275850185546217934637413984341317128018878247484527189928458701373723650778194802661331379496320336640256614172608338770960462069169018898105245506080292055008852311772170457138436755758454084694847333477716124826468279995314968171783902327177616236698407025713210818492715327728718247988901895225231774766610993172856223993901265444821486891002937917106778113073421155344052218620161625156629814623117084308527164351806509083398733521436799104772207255794925654979314921387368473505391161550757781657286388063393267048554145227977700890938169658052282012721992490319188679582813458638850454943164678105768630806714726930510828554928740784386106860784174779947891090120494468610739539904062771289856244230277635516471772874500024712538612602214977375385024611146376623751450128651375820665287717721456179884621904570526755453181873496190348571807928045697333555253509576174395892490481094230314862080182700346090674422705993350423112191369731911023611871736924429966892593257249951984640648627653563873713657948274787766380570591275847940995997793409691192992540721674984200461524486756597830062630228004544977033172449298212042725166283839877629709915267765852233144390287121343439109994420682465975723658235063091805837289180245333347819918593500651540463655642658698278464307690990012797374445809392022635814769277858887638184559994312582612577281898101005666420628343783981967279320509939217628713617501011851761876449922664197379089693132549932232588977883863742311731623171817746850737091385708437654305305737213027345712910648695693781965210299145328070157132947476747037832361776793573854110936429236342242753276895150125284893955944961720593398250101872312122222935674546394400751867356745386839511267689306684261016404407901419081304147354423075370326384878934567956198744216756344391844313324684835689895984427595586629574035628785166127088362755886534946153764670533144043168732618562852712709992145439883916515852755162648528945141156616952843931106629428548372723938421402321250225936673503237101636822000303956085293230447311342661554976418683975237119454821284239129638049388516068718701333596562666191942378206720482214966538454646776617170658417262695857893952576877709447758082896901024619415355048326823995808699238663530592911629066899182859617744224488267954488364484190820879828500980712248720666380958090145841771490290255110051732674139782802382082972580934724147511236298054251275817579517172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85618900794668636617572197474718603695273126226105617720912636712106286441213017351520173802078779308846342139314091955986456304977768151437625890558931223306095497805538023406100982459449657224926180863172433885297025182277910124085289960597863976172383270739262671917968096198163517759702736709230105215882760062318644133514454791500869825389368303798411343323604069981911974982192400989573437643613561463055977764381855620039041429695141509298692966280409373624539219798070476821765455677671161580909175336750614540089176069791983898424396794708447887572386861442559066949372809255694859886576881142570749080430240867472130112559657580302109026852661715720417987123132494239834218223295189548821800092011752418111805868316698118541834855949765227552845010651009471267303887595842675458318585385299265224642123921038612971404630734806887689583027249254849698315582486951063393689097910410611488419192455147065638494199012791484769919382100587675594007364589768351230533324900200284422267519048133839754592090015803189660634856850413297022902464525054629269926438516267682696575466601338213411622735245612962582868709528045536143195513934021369260199236379401083987050558975848426012765964412211509775173537526249655456872512272878550872068476089132156767677036163717377249767733273482618876840252788382628856300126501420056868861731394422089497936170633570532353981338465370102892902641920992865974890201716503235407255855906200161825410946550073977601298669782176480878869623360698887508753865233992409809157050630283522643781380321454332090200516025961908266323055192501524980855375048214071012168762730291985913496411272850865581236576639414969956004636847381199023668099550183988475696193109930336942323450309848183071892428446328269945380866811700851307483168563381237467282606457950069402663688407491831513213667051820041791362093851108725563205991118350691557181683424416496810335521777710382051637862754095618280047922131855101436849474536412785310384467670035204655541002866209066762593401725243663253126685451272046642521106968946543566440492912068612944415690759577100799216958886488245335834513837739899588931730060414920164023201108669128410055669224025677271826253538497818436348745915507298617405147649907657314191055841835007728879115844153452832069619595092687276192914782518421868555087448568041156936879382910636920858503256939271715314407520110819652546024324981788140534936675226805226273200587404873359984439921572106062448164377534973500828368923699727467387064930879665044270080529609174635589856074911392524272756470142183748195785087933522037198938936908879796182705024455205422075811824855112080171673243857832759533794716154475729258133756487257909937648616496777879422292001196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276341469254575977463432885618621040393491461151411503796368675251211299141054406388703541254445266068335755060526967823917607100938131742614365577382245833272317318336092191222646511118744759991845838569219157391097424451262744439185105959782556582198746417797642090467672500462093104475794892145630247413414488731697448193195004385083489178197660264601007126964229809021064464919168029387467487087029436568969686701002413357856010789701541044454642892132059279290955088567218114353203492348820797477410927158218720750665915738435314845408284098800786685042064958874835900585715442334542160317166937958724940156479859902621803427941138718084269029217972471376071978123979173349515753052463244155194340564622881020376225968267984415844450012546581808155226501884431496206401803419576034251596683325651476022280107669529255338778794571192220437538091677115583274229220615775809997395615381202185181432346177008278907723579221137196878576490595765164742093447790763115475563042222442430453963889730521905671559645898289846034143577226604616666318616783893356825824291030772726284970698606944006850762210517442440007784699932038135718104810666278412528944114301791805345795871551287848517158946433715611426620983446052459253486783906090696303348293783936224720166176628884930095945666415846670832231154438845062111369194137816424081339568077469602871819418540926844646714858006644344763447836123542278051181112919673391829967974728781326539742000744375868918898356277967143696598153764335008233803035571074713889639366140945025900740820293020179179400940388940977135561343020940114538118408235651929382222615794845633900487151279182446113577196158733966879494117194161496302860983100858265579272514235456809793876999017190869335261137415872643137297321846193013450868447198524583118886925649968521856085738177852993439755512155496919147064128072273801203305339575514330313800055709343958295060319285063441421658661148899860618467823805033253219987109881588156374402775663034387121030271196583877399258914629728554604995401714197795337959091367009133201445702942184874654416174185334636814831027784867481216763375350033725285744128606126920551047705207992784601593061357712020919737293302144614890033151299639295692442808341701814594285928303041392302874172539791290807156161758427468664729000470435909073815516592987008176174124963217310803442034820572987948102076098531443658284287618663104260942719848612521535512963591993791286459958105065300136607461970400803987723574937245566696819122323994344293785899766700307269879439229379993490731098493152369292544483445417049120978457329168960904456742751947180215406454895545921958344503819453402483758757366157763976061130764076464467496601086893536183770567231810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734752582643833752120821508121648068666073129445670536478860844130084819861606317714180922531340890503652586726923194102605951582563146506216168569808395330212044915520736080215153397671142992081753858321740409660953832297375085220661793309535072383597609126895845503134384836508053345123788119654523334595117121233634391559394205923945403122131839957522874833431409072758536407421884670518194249795310988784455882765513356381595806871593483469213646066659138866884302674393739830972164890608478310833878187803912147805461362561942256333411562205221387326816500995246669129283683739057678622614478413518960550233854730292752161293313403526279926865974974935663427800076382767649573801937185146466132629312722651950723006742415686553155316769541485213400616021128507776640476563017937439635385543401716097734556264898565688257706469455965831986383680441644058920797784435574511234084945558218697887821158311695074465944038690794882421708195849523859120828123344023355243674680301321277595216196987461888458186201385876488828823997354277679975231922055546465407592055951348625064628816728844003941991050929419072419910055278485142169198141910307131245970777836460533613404438348114192089241274929654497820336288165542117749572862583715996790835623944529495114098728094603541366179582521497610240553322438856320983845468235330061647976427742675650127097779718959070614347166492730745782185428718144094451522263215738645576070578033095060012226981636383017218521234768276922132152815996189702350874359913957390776038081568721696652353856076212936629246953577999368919662761810575021273138390286246965385680790266634506968138870897017297476152962193871541008122306064523827003362999873946606162566526902196380377985584448475090879058356116808213207575284879034049846733033992730356005436173287684983119292872946772327796411968038016454477543517231955724146359621110622037929995064256112735093892004701758441886751073236876734069598185193765836878862024350096577800086932076361906776995170630361427743798281201442502711207305981616494203796500087726659779360842260429467254882018650670182909321247571756919256273710199593580436695302547576650847302705025759672210060793965225992569201886461206181665474175829789873559020432351726556564007352589446438816585718802762345638695477738053371894848202217782117310419275088474883832114292448179714191078628961968791281649430979781386230998598248915580571288532681614092761107114806182605716138697674552434205832034024627443687366803620398782793346489697441095500619980359555691755933086784609629095897331098297312697207015997472800914330996489085667391209079202409254710656110536399027142012686577823825689273722490777871348847052130212324847623363143011865612715779102915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831310363103848161656127689392719402362409976128199110166590850473670155078843824787795878592453449013805109961026500727875022121230710834755120680399856068061304064601131007650634784079243419040024159852233040026576183884750077070100235684815702282296733860144209678778326368603532437757692078127066089594995745385079041931882383268092557738870048198526878699725261328933216335360833061429763563164476943260491776512382952254221125371932565987549808793407137847821975144569417226896215178736648390552835060177744152755643860859673983675320339515776147703902178757691992642449444718515629738399713271877039226640392384418509674574587374165166583061859368626766553777071902449497144120613980452205636481040697751371311262985948535729642551683654307144492720326060772776636479872880221738457216488815558512914171368913273279595161121453232330436457752797513248902411911941451239463821139345119615486648090615726320477285840742461659060232031682946175573323433812173578092770315876766964378127893797533018269209966041315284464014903916953713466945506993615177055888124840129821548897488985245572569616641330199757126967749124933853379455190892032787121829232855421090086412660600453156582840448728278050251805795415117631134975772857808656766832660244336119566818901468307649555101647848050009783354930559449385973354166384113492959473409617728538886756970051559528164655736742706577816187347798940808635332580697763422890689961822721997470413530894962762316731673607259841135547548832564986105790017314067402975164884219950442645385889968134730899102769166888280604586724440829793825341129949213860095207643786942899622543824886626095594767345892193524779624788687486057904691534442487799805634328804032905159124365506690311547877131953945792328183162294867725695793614099893719207363202559874924359688760276085734374484759872397485231530040965305292792755029106420212012559702395377641040000745707666337960801021786191171646413466756441587985694029715765194553286043983150965896798705595684075032371795208807657500360619764228433250367443978220625578302135677000517141355338283168190119794002079079315599732655557741588562365024280871063012469340496612727160574454080040383374203454278379447137602341469264274251241087333133130764728131694111449568888665415403690398019271150702729618110614104604313957629797959631684846668188539269941091544041316736785704968593904163762042356934558615020726092292064264302231198275704393121497125340690243500958057953225619382892065597011757446942934163286358423797152527653088889199462166771794804656911417064306552491061186160019387453980743274321097531128101529023583753652768957880796915036630225354426541182519724272897991909538719118584334847506174527604999494136110236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22944503661852093002630117498032174528392684810154328395369866370754209335639723148804951335811243484831232981362801270654133654289920807374764455265215475581529948240604380104037588806015187082582822810891051540703077790730084925464995679475676483151200853407563547706305479790157376094976024841343402037205590354809386908224698657804340141220258666162021836926469106537474023789126358417033851105667606288404816990529178455721126079362792043969397761013226241104486602963672515839350796555465441552527808483777861190742697919999005327394845094121316820947120345718952621227782561361727484727097169403993481753597606453523423739786172604043694558668157485039107250559577549112002074114096305417954658582694866218753032386415547262600297783395915700262737839505565773418114323517155511806045933532235449229850805939488637749254027028224010584644306759126031432403204249172428928961696680350887511765454398939005850175741469015215449867143088654262524964073328507540204051969183899958256915345682700002478115833372103138099227212058928848582122859240833154340733749209663872917332450594698542811962521772878816524790609275815603158596844469793826648359147899349305771419183873075998351418973782207755304331780286357492023492116463482426463321191092751737555968386535081840929676356723740936253866456832721457072052525184277680924234002393109052490839245971225852050533113924008408510361007758752008362810798032628737095254117123020360385018074515497557086707620354754903295503925567832214610152412824937774099207931672339146546749928516119594604166221361821203186671680170759137730238888382961829314075973199859457401506643628085600596362801937792282215753940051769677162530130011283976808756372133069787492981182549378775940625549846150040339247353681220388449937126492638813469295866632406456976053398124346894467226365750246770025816940459062669590215449747868010553208579136091501752600570500999937677531898747442057868271809049471206937009650137875984349647357244247881408963218636748624985090192818409630466978315486857956324644595776300326223195719213061643950209876336520083905456083266735096597206779366078535755182978787022925444341667165913176566201956392916801684960386293550181115140326489656055895436776321585770073490486381937614993303903637424703687394414388493132610723295319880150383093640601936249722364084453429304618607316929758806481507459609885402140619535609795834444556663675022496184774312527953301334100897120555573565821736743521781707763469681964280246983237946489585367349978904521649818548183219429693139132500758523336729482074167564762068654704547612519185988353170222017686256109675595440558876366674272562070341022166409568293819111413671815287047704893029551996714649557512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954981779935947286443948430219351586601166663973243921072302414583848681882358230689766242590951026018598304971318598286110791638490849075597009822733954447149661352499475825730619869371162846891417302309152598197036569042363552207628901927650006700182205341725207038340834068068831970746787481482906742660122937181456764489320075733883735487551447914094489588410880932525407060995359570249558336102921799235664847410706108286565625126796951073372953561042498904968662139005462827888924034079819070366382632841405238845882581520899414196303194789789210341127170828312042595906961550994663473967760657601863562561567152478425630689141995050864336048425109921092512341534179078228168940590008490060204551238653028818978490789763610260922566149454829877828847688452370499747989132223681982439994704236349794464388262014521353752448474718264024952270036588267927942109560012936942910489610408472251856629077106363786436494126629029046412298263750062136219013109971165610109395678758905045742323699588344094091277828064058546482759335735544566518270187032921159225346823557487169699469714448628054060389882594959337986347441382434507814393327890567565845410283582182813629136425065703693235738312275343609886205584121198280745565196080069971861201588360497678759963620061553331858962142210747214632293180225470770875122694144006286353318496172572114005991841977824865837378386985893084483838570338825727130157247233397065464518912212701016159828536241220470835188011943516633857445268574591052678388293017947512690955731984950407988053326233521584446390339195338129096667436724736496359672688038611738909862869819252571887089608878916676193559602246540576047633783603511832102085764538262017377812173192412644735911057549562756274098362635311930863744410376982700201242240735903013559796898009376383245706109215593579541114467503883959015759855411985434290277343753071548518487662367483246297816113986267941294968694983682892656508794251629071846272158351243035818983881410166906431895173379843521333539531164031037690702617840583928581838858099744737200576701474359569139709106343381553573142510741261390463140523530850221069196050754604264077933805022552641196987306676944464104757190333563152500704818776878036566509577254656860984928384778262769466214361391273281564996300658848039690653808116192191977211831302015221554609617065988986398397422472030703129894198322931691239268170517991418013888581914065314109261523878673978657749572397988381251402431255712883729507239662147287869781280517653799398569758169306598892528272212912656475318488994894756824120305760482154328130732677792086362284188805562714587956517326733149163928913074704662691303161010382912925908503004421850656040240824103941822084926305346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214263453847588428295145159139443528222705578215741380065986530163562399978832039402322849145843131268862638708843341560323905378262897840259102884917028965514788568973942483328624705269556940147917838445914948642979932669038529221520979889088210942053151654003332443405397729454091157218826705625767819767318661043538610216834709050708495548938953822509471614052570914483718683167219335774001978175866116476950042901862117586873252899637475405650883824872995381894923979471378223382233124516522656556174630778139662029556550563740361499908024307398365718896725143478190724724999915674439614120645388891647172508883392602774147677123429037718008730106998910939420083671091081946051309411658639192596699699366725587714729672515249021332347365216779054922052555160631586117094736566486656899241855236949116243931006736069781293762500588470873277374316438693621466874154003737819668502678645151749051231838867493902541297316423550287862447756972863814978216481794204355011675629149408179295844730526840129497788863320311309083074228091296062674978663385135954788115214133377332843687947441524457537064253788025264814274223743189327670444571019057059859170411373045614318955308490880926796454748170958456262871348935032249249511537752425455245768855791173315241008051788202677333779964257175933683855438371653434024640570296430475677386596282035368944173148364335283014042493111036285245719998452837606313909413112971477986807773391540123790613658719018927535391092170953415115564514288417967087599378034987322895778277697814155000186312273450985220408119501464189300262109460521569470767944614241300467955100219639895919647039446702906830335570272914942102136983821254428181145943042943873832166244912666292705293616893733646515921235814409148046963063981014854941310193967053988723259067772221778465417680417087889518739064472302835872168591621264263834259497073516983900324903920636646603736003203922470658240106039141816274871717496361444960515835300790440159111369366783425444120532570848152906774781044047826025450452608465272128920482595487522840787685858683312770298930530882724914964212563134968158485079539669766367523532740066123384103427039326499450649433244269933018048016368243591809956090334585518663631298363838930908692235353885313942922297649556273572192068611839128051726863853843265923038306835335776159581700883750088491144577938641929592333820959090305599656353905514421796180574416848958839798373276445776840878782706697292641411502447103810965216315664615106770095219972264919226021342316497842191434895819130957209861024676923755204116589214219586418311094869711793361760901539274044287558979817810474488957725529886473235179381533643353296449697556233307882317273697244883042237751618129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366297033326156346842107294267934464992929380843727669472114981247319845854477885478464655958196475215283053251047559095217036619648537198092702207123898125706837064840271679166840745870075521772532036114765102469538115380535316560666115492421624288046122356660876411577588374878817466794416177641011587916952414971153338081294432347912333106131464457646118467335193460124436717652776464792532745915297541234801029937972638982365689377134319302078591777594850690403725031661310548007360261278789622776068140914208878220559425594923262715368786437637018420582953659177517449044611446960757792062881703428861737362235240496885978121652958663432669877718648682266339030855143857775961250804044007050314058370246644455161108307492844364912122209060943175715807363561648150718774663947936268854097415053438612632952831627041700592219865409084215470342561923426071027274591333975948514508651206452352729908654934077449575172129388617459658962182332753996524953766424147399420575153243742513132546413988655184420246102227749606285388903076535070973080022143771940553384617404487183546943021802007956896623890259461780348113493641300431981438378217974419548483119164762228462657998947085958809022675920086837114126787933967632643405582999293081772452383366657771783820995849645981957300671041174743073292093350120414804452178302414194641422501508246275481241039987139252310771904646049913201389773829169497179509805450843043789312863463029744023168791934754675484355793261002122074664642119828000339511404735986029095160661054312344220220653845968071064776593777320896221162697528006543701823050854186038400493126122534440529457723439876301227538185485324549637604776617693975506337750871550945240528143949824989518691543997663865591042213247434244388989471904147838585273051693026086545955161302359789387206171760547098902119139706475468026987306772616129828468553940369647312919421089486047459686127655440096966168760795313960149045644269893821972490714199741322663430394634528071983763643646554908679510725282632981619535245945711959131600263461625413987459941104641621828276478398744268862444556897472806041566403740643446184657133633779390763842881854244234504943381533485661298721903253612555292979855893889630614303014846909011295694281341646631755760739506978832503234546214442600027508222425303863961308224543901126039727405809821864766158065088754138888851056761320908848204174034410273382797197964114173149209838400900688098031821521093153468885865230598650277625376678702468310451610242833347336544249966432530369017056420075013469068215065379014555573373172509669462859558007658260946600593668263818591985015683684843584614368362302653668097715337850156493148062256004363848934935039101012175385627907655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740229792897423042246994567424638972896901819985765674937627099459403677797131985084003262228311548319976539444352079939689040124299285260810575280898756523740018571735285673066774069362623522763317108419776960127623045517513753119217671283383382815242142812977519387515158688652609046558430051562818746697024262649409241441200192642419962080642348796765103773237204500944949632134195546000654110816697740797241023403434655383393644046156318595233208189519224353861239153724415553748942585098095671811860605796763310582438883128758941573406094178554560542519774610111614478364250234873502269022242875645684631146253413732689650154723289055861697499977261661807377735295258369555213578920714157058227324304254315592996960302841999938011638486228504502756313478070565271020854478532789495722281289568220519081020166109809207841928265721795764216102025178399309597452973117168815513228774223435004131873268691225263248919578390205837273022615941593522640386025897414677400121885652429432531336375804409049783786802003679851644601894631552910609358926994469728927044385938978165977306277058735727307120826660566330781725018294025269809690394078290245960150737698409925475024406003650729273557851135121750532163492484834580876370314734701958248352251929671974440912210107657682879404175863312064874123644966556154104154634093172465504535785412720403832538380505090892763391636628226456196140633149133688407629554894797644107558545849425470853159197630678415420565594843425945754542164249216720707340108114109365266617826535446157737603347923087412914794084236370068570401092553914982651836043857885409561483837067369329414758515988711770585226549871488711218043682198779819859405188043972073368553252295770636442517524530072905118841871033701272004580774795674574034211388762681592530959421889164796810841465404795091749709889609331915658139977609722371908815402961333524439271702862589307300906551943533540860610837732445772748514415744149394988730372482489035568318564197478984368565260173920491292370133884153532665304703287534037410889182935215182921743573580544540720035601659336044767485970683773884848870775177610479971969248232773830122342949126794790910989976385516211871602999098944075317594818388011030524179505882901794043652741820662092356580008259808165798838626087081928425730478589223026176084248506223171294957013690702723463648765213964801518939182126885267721966327650468991202575799907312991997901050022820464291918879055782882383764459761814165636221270445782815180633395813959608936014904610666347214660528733477027659729744137088712378172575583105298140454846229714605173199019575810395839922575714749319544728016026558802343647761108404094658155623225197673787873877281368921527457237255628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160438867805919011253014173283995849309642248008241581806612035453195704800630182173797375441592279501581133314751798911752243019432583490939201932100975913568333231036893055676668780233926519071728314862000775954597133023676202877726136587564450069641340027732573270265170248228037368876824485468229550215505878296791831740955095586342195397566369809111592450399209611541348743136209636352618377137755339873987404126951445237510392275575275772739921413275077662251587095101999061750222859204525504914891427596987634629994012852236080576224388944995951404861556443243882469411074216702305521060414446393982463342971768849726229763796443666602501896584234885812450374592335726025495236367664113212220757974609247262155582007093693409190780478751380936289341389357161243082866437431822915925710007408534832180951153457700925900544174509150734773384242694856332293804514181718178230480944795086456752717467870545974556076388334815698335529103839633856735815183080993169831170978193172917559157614193771380315723428599225514309904285424605728531860700505191443531625880347324069155523687613459493289937504424743609066418871772824945301714158315333483882333110294229237432474911920398340946449859608517377381548466904480440712614779967762831341450840950289684412470797135892472630120517537769378890925648415579666503157866943715456188063749455041172350363386324825683561616950785902569729849189501665473062889772578764389659313393805872584198160625434873386101704117639792612681061410120396550182864919926931391984036201146593964234171250316028829248468753197932725490847289252321923342968194062902394392456479263608509151508817579076157048002520644868199031054247869474017047869089451384831909322963187107168399962639814789091349095738523070135454666622279838774968963700891144625848611534014409910062193212428995542832542819519549032130505092870679679896102706251923559217659107464377311344419333336214307835830492928386219278421797502322889564330619147017474292861304888902518139885545328631027280583515299769221928666189668575923711495640786248182301763161074860131457052784121462800285495298083606944620252369659060991431665881603052606052984404578988144799766389687476927071138079066811941651640752308373693331545648381494868282932027541724584232762951155333084345292957261082878149562230433100608472070047551650093694212682490672049059300573094681927560601608018467285295211849741330985207655548840644306351645034561444773811013673153717213010347582486483998413640065973139391771408970582767294192801795439572707210617458746998258668048061323141634143238781005724794711334868948578222541378079212063934699222636835606963682953047053388206341222330825750658925723932174748226601075670258640702976213877538907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452861895862296297991493066034717908157564566334343419562258879670466599987987895604040207984290271069577491928731666077901537376262143374864793012637537359808647635242435232021613398330504936304424287916152479342793678879200146624667762776033367293188567195601845858184141496599513110321046021911446444673404519027064457918706328089084329503067078449459641990151369634927598688784717588541628291956092413624542206781618493516662904798664240042328890637340113065201052955536341214755350074468770302678684959235541543067281930043973791395796765401209960466792406915602358526237686741620229823443085258887827983324781770332465544819377112323976719482739886679238015778000152367658627930988202542522315138890460574233076373603196457979877309638348352014050442503237699742198667814341958311391961064485784576499147644214895410614445121113823712241758927659087567637250021706147385386210784807796948567944926326367021099602029983516165219803301263890779027606976947452279603945426370830584035551870748135374440823252292540167328036440472919537739157784274008206373635178795825554674212401431265063696574022057759257121589771922898000322088796189166716267888654395319876184932660473660910734184648476770340839646273971109952718683307156442770781346692198843486232351098984955818039876288381612859318065803971522468669986326027881337152004179432913466764500626221981635068929584980591506304055502763822376300746711136333525249320807487646163705062107323417064278899408458795704433062431351385822115128733016723373600647321743227044874652610953343704781833623000911709639773987305903763871238124044444906352706303789076035193486949557829790552279819270389842189741378995652239445731171231144746445385342642641855833992759019220416870394015023199906582492455874991457059711146081462299422918627955972823348389410495735383880281532954482288826284796759233362379069493150860496557437997638332931464114315810592384532541007082130730148182940284282091853259648981474656732910335024295201509461049792480398257651796294780533006539377773285019976884228613623560519391353956568643582279129522287677364697290489271227128614524715756577631651821496963943912618590939768283383718851056498634675081447751281803741710399069876295877150596993670280430313468045910963916715425628035987051909622792226883991280901521283454544403868575194955508845088604670992357880953548243909896052803209230195741091963164128476454750489674752611753091860260008783758903744266613787317295237109190631808544938824008396729513050146396110858540741064892752415842148160418777140693737548421601579309218396468945928563172112124784179864519281112243368156974315236012605549816500413984640184073596057133014455558277537025853384199605319873636151344458438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317464532439018554559116318117702994150371084907094264564909640378426868691731548778193610709112637208464253682087239710306010373877632481576498980400963762239872056976789577314289165845482332031603781351829675159141889356593002694072898272876069798264910210809352249518729060590640772077639605831847964317332011202562638443393862445381007297864530194534764605811363415768393950878946208455275558075967443776111074498232790640839350363415143177438211394574711784965582878975299901876133023339910890872943140109464187586452202647076435957118822856455144448411683079464082928280236239456776755124288259189770566961212576118554224093227049187463525077417915525575565160997172324592410891519546404221383781292438980885883266894215593683173487438939494594231499050819981180530817479074716399185868132045730957772558274439833672203956325454388026188556029028907144447224999104890331083793303136466697232664632203491730863620439606112663214607346575736596296056804262267285371041115800801916022621228305125981224330764463179363432948228930246280088296190723591185629219568563287745987911058656235663876258795177288598585799324268195104192513174339910591448788056751255183700156371491392558900709641986227298233120449933755142081474352906156640561439520495319620151631523412171379698698824504838425648715752034352920202000019053196800201038826135881023685406876090261448556979487427006212719365823966856638803973966766145553528262779833921540730784709891088494092643081311041498734338354881377569435114293036996391172661693750096058837957465727313782399754571988269509706430269960282313530589846078448082183967221544009907629348453518012924521344953423639626806905384607730140440825278893967614854214664966712503103483237813539180168474448031121947409890340905724360145648857376396701498692461805499943588317949837359242113615408161996719223605026216603299514212948213399160305105645844219149787213356390973326189672912544056446344090821184910816386174381003820807053290863900009825882856641978611394744583742228227841838263075139109586589235585120616377027948765148154515719166710068351000169512732040460775119199586713867882909448235748654939435869359277419834051543817389772640783816411970908222498852536078202067409449739236593358664449897996228408433540461064652010250711243568977842052644984673155949812531800539382051749614266977202476155777077020364563657536554613772455936632542784147233186153483894089815156365514828840206332122464279073022434999811913711408729760277541537831875047545484173128951916711957124248859065126393559667465193793388402185133398764293941300375632762526996052533335984420582129291445330669184009044925800196375253305699942161733088570669839522559644470897325831985343806947578504483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538155874359594290351229440066506492972917834947212222868532916228534014556273655785515742290694606219026692947730961983668203133060759060051060128747883897858121296209283300523258638640256408255750047567450725791645991095210093382327843318698488964934998533773986577409551196005840778474595574746107072540973862157494706174710752686815134400956556834943100838013824561281488701617236271031344791775867748732206851057833192940448426741408984534793553004314248005194593927366305485797181097381430855887996668426468705725548529429463952261168713828942268877609065359501362636287579681357559659534893931732740517204757471203620459310302299665840507598091648311656421775982476981108812512777032006635635374232995003527559612352964957260484746179135184888979180410204125803442251527644507295039958476374815220238797969853211706755325954553582006509315284331420420637531463822660209916074021563362371312031956619283683203732115827901916683723596653601085278833651390547508253283184699321798462693686019636358142827597584899670160044385069992789702158828864316345440917184799379097463665228669778299181479128958322864110373772558897983225780546632959922867108891126595965220804791516926420753138518271673442546647687124275193475924432329156999846558727676038488865645570816095590182713643511849044882444985813041356402642940898170342186232524923480297144599812807815954026047261894934236226322874374632790019415217124888638696932413690303753093195873574019738672528691205816367513556477861775372721667784871957693587092579368111183871313619519029140427133452431148098297241555591633103520692889996385452759151088234078498666403568082751785406015320672194919196706811824974014931343697569367638106881862976407715710314721186822281027643426383445672036501140601669170617793062571718337470860187933736138483034830499969010831452926624081838857048119888175643203829286378475817034576986287922871680169047522526900287804922608456462409402694323273502199953807495227901291928774258848505914876173276714718725281598887076321007571222906221296290491313897977256312583122562339263438512774078008857786421750160041908905803997314535470728453993866041378833161212276767941628701652187276074618050726428007722558909322925410175791299262925425507390895672227141317039232835766569581302245105318441861835308630672557704123980750514063946398489023616228449692824780847154934609113137298587805547820717130937006404615492789660602683507906358384465496910033648129361777440675361601261278424209899571513266843590127873029740700341180718024586414032194225135666288777285476878281446673252557388485058926069562845234969663264054607667473803686022742554344948166777871239982219164067053914191909891321651466563113154876114935461650012275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101920803687394681798826636720335621226941330442689769144579123465750824875389507295083684453405559518809563351320610862377953879917202166309858174356700559334567749209647813599257306894566338423083659681832473641823954133504459809976760564641975926139502848951726339559842789852235919966823395216026284242480420319478901242611332462162104553251683960719738091310088143539618997719183630475601236441331880721199556638991633344605185503025260202788932249134939497305213800761061946373809975453351809076026083159411203841211637202002889971409988283251656322996429553068983284081356113336770423635057467469753718383450869103733010275930088309064078680723395651816910616837936834180169370992054600220589380145914192882445730838347345037270503796140851685894290385406898883826105435151309624625659320060763300170770210179114398676346788824615643880134075823536900201589121743365377988268616325474836965006814269306573631543318836736449903156738499433046974883982426806696679070206602613083074597598706867219310175785280449859043124996248664729873571111779727046545747612347312775529403899847980262090276931072993781454464732160372645733823809660999837405517957372242602717055119991013803791329026834604044134449463728855331419901962170110259064543296063475289971790801982797341781406911453836841011476536525764066626532688980488852682264713659458103055866819918213594152352291081620879441100546762262328045831696780550164814807199948593502637074447564527011459014910377435362250009975931365907099096821680342588001476033621289035925199066074619998987074763875036831879760172989912968923341297336144369606831785121601984200897037303360507209529258469086807678103135849591697851153415270981901566362050575555526188308676078259295808742198370043902126634769995108427797360250654870628716010490899961579965688220390641079085798397096246901739969226313608828425389954757802546905539522265417730230598528634899381858518328040062583070618913171413625584520338517866344522746047353532330848278631978972926339638111427180830613759932251614568057240841459640953480265266444376009268557801334771270721264384679663749343839662504120432268301626377112695419573004253222813984198802610448097506272215719982690529958739465206825954187173930176326508825819115199758336613209437503924230248021659584117965301882913331155915076800210100672483512513074527696372964273648728525511053137740191790167223512325416126767965895198209012481471117086115202131306844315020723455642088224290343630249414217462960782951221209447066207301547047281530737053047581552012160140838019746114772000486597842387148943538582147330689201844928770170100339914989743679295029146558530227133847788843840553058674690514400155250347745559405545122551435525776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827954702223526424594665330631273121113206697928180986874187586324099652587052794611529116341252807883043025521812092871818791999389149044209373706684042181834358436723056354251438178063641125019557482042949296527994182931186004144483263176147575933369120583867265252158004746705576935594072223200990415900925807798507618677388735781599052778159244213953421047232725501843890890730971143919807146555937771308470848480727417062930425765800341258566714909891167452374229513751172274758037732484305883613790652665982342666340866768613922327980175067592086493608827935785362742993529732544160458071809157339795508267679736706210213589070965298452949575713663890167624511114041746737358361335994935424505337915450104230219644372280999283771231268961998725354686923363021345604614682475795303050682432456744912915835548549259905353133749716852373749373038262872150143480868793849862127504051176234244103474442539868721479697811940211547370373060024103515230320235282542938204961807468381897409728825093270358829819055988383478783155950536741830845506562535930911285012449020142631650121626940126920632311732855523933627967679921137654977008436917896241285678158264516386087076224440351093728831669508246486608989145892690982517546143313829425337866269705069569623404579678469602660414823459894175695973780186297199452723261834487115358958917173514250426045506470989621414570639347878954289150458875382748612350456745444059461427003798254755400547431302833586804452112545578925804224386931151193929255414082985396413730093112554820220685907619078149663100585729277350773811969968816135464253356811460703428462839621264203439089341593505393985741172734492256207866536376647134619170595417075737845604580934521464047214394456529613281272429787797607914187572484582534881525029851388048371898942117239109421246505738431197888126028879494987418663048310014032252098036739453151475694322144390876996098356539008378748430867064831430865319751245589587946416509338321025269895804004685009228259442200289179138337351188214022893070474332109062361874145037401715128543521273290478001479313569453599373893559393640263609557659688175271340377930056694492181902342607023730516291537007230125653628688097472738706343938413795945521374220184027318463663299572463682833982652329481020420883220174889482552680196916261651542869350872393821264468508335217929474360809511309125425816559302799977168395552349962134571568013262297317055871459549788992735540558490813699458421602666334213951468995803990873804506473979203982809310094951369835375623523250672351565706784986847723545049300159996027757293238139168063508738329973223926344648341118169906273528584297789160810712020710870491013560280479578236535774563116932700183331925548783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369208557557960226460907990201365107721788694886171216430084974653157845976792839432225525834332465684701123589847713065662009424961556989649397834438415273790373856085750207264739925024509165857435629992406153138345653150210209892679221104225673364047989042295557004476452379327188546096482256207890536196449810289089848124265834524129003113509999743421171686740370305536977507792047263647271086191099884132466477031819353133479727193761931809071237729194752048966188943083692540600119292223112480408345786317168002206078161646042115931373777087468935348175897041690825206298367399516833872688483418042836682743833407176896369433316138871008242374630168101601537327993925308885084893070159019299761944898136541529410509538745097834494148696867903452345233933973205969728717706507726613672724390986206184556554329853579582188431746296444053754506560523785685953777680098282299421107159209964129117150918243109425163860893860896882095545488648968656382683588725571870256083905453946017379908802139275804245486817842578460550252655458574786747511227615640239517016562846001365949085468452882722553123507940935813070086594361590667446742631876237772988598987364123284786128075374882264534370129636158800030921473777755320410069752103759978227979554894204642099376892136120046299763421572897464854748152456887365226873607217855788463920178257448015713036781601021851935131153705627909224838097919867430862745264270473044409261229761692544782008914028964145905644226305487647724600165304406507570439698599922053883313610453925509416024853013942272396619816688192686653170492606705524111676281863228411589393782799611940665645543974759369337550062003517748321582027244483847608284591343717068860769050983209164962096478999829558298085561248613020780148443394767652792112704598435758046567814969602644620761519146880186398395830423714980136150757188446340013100507539128498911862624566828524900127509301246478748107754468264608298747350187254138337064133286552608015514716120940060445923401410856643678734668321689926326986280160960003216189613219176895451423268040176420894348106385551207059972305793357711102486535424243891784283945578453390033092924181786944365870315418376616697693694435918273439274190594874724645798687154860997881919054612192879254025317333736956051218090259672958066618871546012251814160740223785750868502795277114001060588144435351663409095342248210704496690804867868746009980676344736247914552443013652006624145114790129814608746117433296674011876552935747816652100173200852805129965086852353846463420345751090910695765701104090718410409731006724622537961021408475786155800613372886941185253823969579264751208156052056774021892189588724085597454062058957695950188051754477621688365542148764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331078170441694456144785134955851775966883516079897645979254473889051026921290664987130975045866391028179809828861187411380688779317497516443944836924062889960126171181221182918962812240894320875312716591296405804845877775880266273983688266966483877289182102402228108150985291256143954393760920348629106436838656063497706529687631853249223768706490805070745592844322708350126225752825614605628542822517913588460635021533582641552867517763864639696278209512144982791049230910545356211733185608246338790334361425705893470667227407951473739988400000829635192042827804441847128299984111302908264191349169733091445584660141569241176007635891932805838011263666360868004677738408123862067963031630753057405118416210213229376304916182925256282664884031309783425671990579411311351136840445461286165900311236152992324672079852206945852439001317745388976947199818292657043081963532089959981975801630838937569154381064626893935817607910863567175398271825183325941782787924846424607035449078353703685300624977949392796894522639344902813244477251791558059106076286384521553523307149114208643435681393325106081965140535693242445345498994733241074057107123993581569396940433073208513575968701879767384515692953350616026747650760003817993195199800455488886591051573006185790808392494096913392130178616031926354431669271415150091915198124147518461313053543185641129587321116671090598904361372253270641627484028976648377889140710451849201031600909141418700704711958649175757727760160725147100685348678355702749352338406486837369301042406929202704630285444532773564270688440582423867182308891834075338891882783867926953238667348720357830427217437149714656691254659346102011931465575211709652518183292533806368875251027873817787821153107800541727421303975041906779570873765301217103579569431120537497542178756023470099082974009559737941117769818191911377303698353030443516161826045131124130144285682396996033573116791418937518657154703651776566743708514073563254499872034873366249191645223949852665685545289604503430921108025708387282435410864265731716312704535542751568198378298250615999074513692497194446270027380996026483897591230837060668598588832571599950042339422352342135287209273259530989456520749564412947575783805787037910652580923048894179425349335544065378663913492439629359058939129409594767806942114806850196729448336696677004236294942649486407607026409489313293083773959300169444149144549683584916371909001227363750623783809832963433045172020376270212675431339457230602000109132954125738268791215900744060080660528003116440059058748427320503715289900698131658476607621277749929276642025864126336233932471571517969753531150487164641921684894213907750096540233752734398895118766868779691255768701451789932823370589487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682044257700725243669287405574935991168589755321603977697608777822321877504256123735249953053681600291195472431452170533307757311396771123295942810879108955201723450946794964554714951056755358096426801948784632014376870285163077560752973481121214599639241863431078819927738247078757089013018861982986044001962706573348350743030819319896396992945271107440764392677836677253141538439859849085591536665408336611658507923121669669982948905483080336003142800816557355958916905301306497734684074151796220926422635716788824602290982945322112835432237998697411030944496220841980292299308162878516713306911882568185942929506069835894464326261406154820416575767483170340105022878531828637243647948449114282115050889855940179300889011693772358097023227695040165497653736475707409588997736529815552868966461170921624746527981245884078664024385756897267703886421345137045800473296151507456528207591908454797628561565661900248047594723082662029582860037770639034573293037494029048863304220484747075782114796096753878636816731243382814380878223986738530928117033466642592250966367416145059501158610715817280464439928399754634579881676275596504141274668952733732661356054275347854714885340002073145104985458187191107503710622472588324022806461927149401793119911910163266492943714317603401690438186846352411224118345017370131290367933915782262476377436468954625976866106903148734891301326762533850707009602299140603048523108508655669692391489642871984073614210077851938520575735030276738262426412355401342170128005484827245546819300972683795903342462910004584649804996658935583119965240783283991721736788650101981005607761710294289699686619153266478665018462479683147993258973339429801465027183917120922432237543503761398592094888728921545997750947713842274042270633461576366844193335881904230915562666734560940125749481757159138567044682023621621617701794425046989460475562404930312448599227271670217230026171189634326290629527245057474055422508242966456896607919182341827352405708776552597087343363783942703420793758939058905327585409712066544056668006497660456739535782504765024172558037148001296285609073163139367838569666509904052897118678214008148995243418751609311394377653454941970815621398209298700539814848969749375882787245458810912796587037145984982943274235736308978383069532730985989555650116080246716050851386505369290363994062993318562120290120358651971241777980195128175966331880454388843244727540871425741236888228181046704653229756364433057343279382535944699544715108992742647898569834602634396314853268858876341616093296294060205218031067196698694920253510365534143457429418719224123605440863084698878268164565186165901592693497511201342125634030630107592964656963105782724367002467763555123112020317838128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712194882301474177478037627994239552586692629943221152799607231707696876252756756917423897517414623844203976613536320219975686906501910393947546637365693571025121968914827654078032028308341571138082394494356323299053453091587212633170966117044165143671308656505994451169733918668495061376615808861913377017066901101210499857927813170100697106437680794098007471852824457165981157850837066430620111805873524256711205005893352544345749708805264693224653028043351959715516936947151302719478155007961932042699628064357428644060645042324167214943064825387253367936239483825038986347739487283725963582551418535214753639384021211273237143281198395800685622430754565648522783979154274074650849883958897187084461502293127971607559380505562792748167365842599734050856536619655240043716415084752812670276262728107552989462138973814854452087795471367895779232179724833177068124974557662374933956194729470749816073151130477383266504351154114735342166447775664507545936766771582873414805394147198381322874409456124472315985939167986474037039529439211366916915399775746461412118132963690975576730642919340562035877168363111763243860745888213948330965443744570960689964407670444698971144436664751362691791429239407246509321714950646872738113908865298028922961738098733468492940345566239520522904051124660476073542224316047396868333759103328512218804629587904663636568461635983387474929461982438988896056877081006335724559238569201887341238551418129285451696470138547257471885111137403996487891732613387967541887196557788390072395751815544254530479009948499745041885484015541208272614907376929125346764524607908855255565546236539237821311142655659101340028010293331108355434346754797047789867561286946940881399164238584595613883710928812375233326740552804029024479454036942523209031647511514741892689279756832252130509259089898137490534287870749709145133750434258742921675996625462300845998490360705199142190576999503686920865448290737548267320389868665361109590992371116919862196199397892202738884756394356311109081024146438624602705459987082831278636593135862663603409956783942575067764233271773611296154489102883743875981812798842441645141245199869270460421452891283440476086498009905850773640595409059008971247240498024134346158021235253415930524583148052558249534400062995476745059718124611757843219809678751064680222224557075392694920935449710933871308304775249579088984631745509986064096688986661050445897226154959038627343372385421202652272477286800870932492866483523157877712805433745829102066575757944906824459334393453555743995822126652860480522667603934366809472019411874658215189279190117036176259960399918652012921698297974075658154255799923515344297173858740959505632866674831419849694016600401279785637685914625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256798412758236827975783026701110949525142758754701185116437517003686227935978890268113279808306027456658905219038713540736986647179055668831401361931064525431214676709516301277556833558169449713516937242545522698417659265956216344266859693190846419163367672787721140270782771342821431673165883391953170325128412181228581626071067318062570920660190003903507124821737281391184540118124219430035608255305624498844398380399488076008259751552904578338399409765242592566154064826547073243534157548184574718560450677144248351327927159990818272752961709804004618715426188526070161831558071330009156566232858377985402452150361759202932143877207497588547632480413404431003753697671507790716898032339050675008659509153828529385515396274983927083116344839982592654057864107563026015831153070557418297446053070499597550452668231433276581787414309466786342558173580152124083023257643512205137245628867039113406589066832234607909576361949963727408687629458997830407422779403208307514428858227247698738940558734192972819680226698685189161298050978010983461328539619729667122559760227744822132448319294886730016113312017267721883256080691094762626886390512089188078734711160082271865658189352858959486782592777070753090236190525815122761861069812326871815963743969967412322639602576401758678931159392423736941563689689159852819319797535642092967486146027711455255348268726319040294357485753629581840496837613652623338142835269608226137445087652339692900432812204316084363339022663751608534866329441686586855362474220159230311022412184627498045534293728927701129471053378940347344645434604263929681219194326524333903506547538943353124240758157920104342437332267793613361744000672069444937889951534473528013856439383574554142368448091889270014155683915248877928808032413847218803472812501656928704991455408996190746464787705644472946633455796006099647164941602605176126516298327994611430118759181289015089966532916540933362805806485212017838656399490580983821721572552601918203796593505285256467925635166527093273345865976603479282785917990123661251843598049358146467135466808473885153440132599790210259333026517027970928931769572791058475594636479592409751772566294230877584084974798196040249741919821835044278361360423224097067043911130424276160872372379156374801001311627279923776305469951630154348520412103428672057127386951940647021874298531940877980752729152703360911696627014525522087999345960715449160802541317809689278874282190587597144265405154275212143005945580620790916083707821818768234489026593403610531041815627945813777497159975537376366490938869294550263061770148136246316190170995560271022938040881931660841147969389117848577869218519683199620600051634057936660484157955769942331817562328320403982516156075704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522846546206359044517136777696907306885266489624510833215398835187035172328541054069729148890674723079314888715009559876782470414387502801407086500079663970512399539647077707202276958346811754482780711563460834936703205172910740944205701647381191450532188926438708097048454669037176262352777809785893977760004662229799271227737551406773802504631622145216615866255842527227004894271144755206732726498749577335571180414742705469822220594470015044976701808263931337332428053209402592186061655023403801290866848707133037414479309819319311404621305811395311708855060235498065708381073941822307590585913547181560464594061831816123219006207470466337337788861776982086493731393005644876604525343294675718674580485438992734016242814898898508510619062720308865920529056218537609110294351416307225823593205645562828831576714326851201930528040196947995718393486928559455323488571346085051618891662837333504261963728003182250232859550391705023936253381889823193662276148967436962855615158725957169062742585966777818794322257819423217791970043482803958111790072419269368449340420837840265271289550369736155031817305544261970990537980942156345420517472229219370289042356017018599036644001231404907338222445497849450824286354962664498075559878283779480812117167082780974108462312714095365870660405033140568997159936081545980915016982188899678634596830419415859597011483524693085820480506183710315409082147067779409596837126266558481406813012854789893482725939745912265969138074021725138476092985997897612546733529421264650216793206117433272547245461577651078035403715094678358694422949449400549388961388097832047743204936303532982539088422387898932337840174727064527183148447869113280144289077049697586941860101051805117394566721883153810345278869125289822007587087282706154955394848842831777590657149701657002109581558497030248298698465314094049455843313903053983062454044690272665671254925313452200150837949364839909742812716149924694623447678184375703913002670561663794894476725239568516848389680719233269457768058104779071565091704401221067378759454199289631009414003138758304617030173008449764602128472878986545606651856721593041975428653639026889193836735399691119628283072372249028151741720347391155335814942711497825202999644439240991191326878467775513868346204752801066534596405129911425104046644705765568649300724351050590222830713528888720431374875868345641108966975761762975785495951872375420026182181783394822107900276906778318149283721877080822754228166398920947551610221158153316018205397514855948353045244088117057173652457041762504131219080217820136580387728568671643073007818485494562833045533714569704947360853517383482064351564659597172258997831765716002783040598915093818567750705268693611289928334643797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209797637873248364644558918762828811185185115471459169715076831901481670330106123428345206656224648621202985657820483713765865432352790917844203127761327989678112992390885171974149008949143112023308187092627034892806404781410654151154082160223422775162644101332842630897641638679599400878406901196273657262278535230522564607424366702023173492415378041832988408075527265539815110027345339578240646831369623475657247879785114525447031463077490534652779572194051753318825183016917188702054873699854440645833688925889027848350446258780345018216753800158173648390926504981845306829384737945265668435032660519586369817011912319105735150248106324546829917130088803565543259840279662466913004016155572270630031844443900387457455130586756782164016089363296875453006038851703496840321555729187897336499782847598372545576949389639544158142948099069654370829648978083473697422638951785342100345189401208743038734833824755971174609175772259051149429932244891717850143567571037547407044847941812120181842433296512656802110170867401959326008675084672658343698793412756509982900928368432059177147533201333040723868324412717008327166623097256394931622740388849102102530678720743452315479972506581904614342737753314137209726963138361660726242350765603965964586996702166491470808207347442867096272911961215291775454770031756716997918506714721087237220852607128469870135845934596979537334227261065535447926970634296142490485293636322617123815806203436699117850074372699307923987156047144838152117319367610378963541605143992085503192879587246460379687729097065751258150289925566998642876598589914105571802015499419812540217188904835741751090047426569061374178555064569389631580186439725987900776955493898219095224578145885714413899499911071791348391050454466046139221952627635054327115205820441728540354324821091398174696595798927552238512613306250273322553370403702901765432899602169470867801454015913063870037724841561463764319522499720630889252259172278271506621982120551857250264815280235541524477847484480284162272824708255378175138725004295000390448283851587411829048741534669854358659825222932701142596493882606264853950364875061461887261259843269660872911393567874863023406493829731876259738823479308032128085425932059484074968195581895103825968993095459924374520866003805177520175438060980328783599804049429792914785641086925347292529521663037948579368366301853770643390735527322194977213130977133447312476035425651721092693803020944043602445850606147007732041505454885640122309588053492680292887348743724457394988424260597035343642640380714869068748346400328260485286025038306902710723432161668945525808481792523139176150565015232201568442459287158751466118673379643084497381262077846634133261625567596703280954440303497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040542468286938103574139441774570716337973614710028109229481334587114642914855602830253610662537669058058682804549630528450562777740028322058209920347281847243351124436828472297719715434011338426792281465998862796168755982562575689991956972342534350438863072049535080079954889346663354405714825765579303820698301749002004533492907425012756909232720343027741809076425296252232414632486646247333609130206022789802660504451712377473353156244276956759533860640615152989590413140011635035622831420190355311967040186010681400710497564529308630391169169899724938374975875719642396497672562366656707180067988011316714284840316710725750329610510931472175631591154145442833176950818497837748561262989162958445966813540513065315731186882480992527303353114782883673285497374900792766072212263516748652959092728867493763685764089862290552734116593311709811586031648833179941839669960574516233047283596505758035106996909911317549841510817304179738676887704703303852277348919830733182038958705579176747792009020617933352463625447992848339443179033895511638415743101301001962205015655872340075388794855109408164255301279175587088464899704347166171320801918139712796223381064614936585081382972245437947250802803893812055539986078522264507016151400755078395728693514818416188863348814443248593034243923236900961423877091050773043860344532827511203020737510216180756980182271589171749406755116303226821947302240601933068192477150158304629413593936157606935307611663494729781449530449058774526676317237278426717257489778366531397653685319346562173769997859218151248552424422546977688967951448784777741084284941137751436856270962410408276676381869449455240741213764791196959360363099443855038100206764546930360149562763234531241692347716562036371226167211169904252201061166915731412451542267343038269056373109898000942761066947448559041836865009852919746230474506917791549509128164203547193264540490556242400476136029704535026865578713714728410341122887849162843026144253896131797630416022530755129554611014110475033856909070800117028313332947068838576877737038782883631355714132379570357552388041614212266408607207871953764755499282697838455936629214218240495153972287123327186212056019179132410613857463004232357593576305061155229730884574728594060243980919911134762123737553900481466970499297817254544065378764071075224812762118766480464075722326492852636952577320648714841693734822348148874557773770194526762452833450196087685211356511882902670422380829336169288072142511770840745651536643044890217419739589674897392371872177943661445468680257063765781645387318700740788284224381719936769007263783949135393879350154162660893084556986401593059032944750405016520296889383714415122570000576404500179329316708411503047294276888753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293836135367277508906269953150129145759751283059833857927403269039799745104667980181546166244989656428990811111646950981701757421080865042272538307868607478208133626971951917967508185585708088381188504771571121511322163366447608759381821047159395981671490103395276098774804694670117076639270038726445746890506519038385388960094385810610566661684236744719359889646782984354266890072298861951069484821517678600049378610113613455527030816794261858350113079515018524344837871116759786736677964248749868751278379229852531349617338393571163458797159226297390006500842253203806558713324775922833491577668511050919130396062120569063215619397282635990480177165973403834431299763379121114094267185801197769399206850511713216878084996045159029503212285701455111885353067682203057569400381623846824833979159212372951949069448480778541187867341734021104299448542235423767584769785446805356971204189531068223764346785660682645496770692829058735868494766475341560772212036588413265423709366562788141500755977116302347832712561155170200565042435096419970401856632468812745989141393930270303736274383628986867783968781728887312878328693982191384262537356998200206698569574875673759881592043249570268275115815828732167186987034432202540130711864359549834964115925368876283538112584890271639481444037544512946115315304331724301643214385827451900581264793222351255439802096552775064920976336493347824931005097235308695955864904240415729163006049563528432662154618179746082357944757761045876176262945601941281546668148995331752880277067164042385084651742909819294034518981650036946277804550402716149801374200570056843070793452503977929461784673066791875970577151659208161253208506847722467698142595567771175598281448377787329685167264177953394717283050305491384827681395225820650079277921229368006231964800790564349348193942071142528012531404782059949606927176992790712896723800212135473454987793356479819767419470443641037639148392322643657197638501581498671709816621246991551287851713101780605246341229258230666033883163562240459142523517424292404119002091146931069926306063048942751442024173860705634492147251371349915319527116052326036177531370520390819807076342925273971428721870707684984474124371259512654740521045730290346175629131151576722936043374806112850150918010786799077369024301079436666517945119081260743692719829901435370313487997222421739483870181743306063838419817494657372551461779713373685749708153840416347659276020941283407012284038469192082544960965976495362445678182744323982505395554252363256502657536243609792613473420227678467546163563794139343897955961982358561623635651878446312139789853093628399125313459460408565533183793155797332587933384233781189156220854296175129384843424776876018031538672755703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63750091962684647515989798801825866617287077159572656565992250957788733698932390022991433699347304107496573006838881116652598571764026384558205054151152714966575375826021027558061942457453890622817112056671397628283860155367939214811749218652281448688704096610062667455452012585540592387401265727534579237423908346508949731888382913251202554966945421371708828635742808533955812527986122318504947047688553556408633508868376297182766250908548436539019570432442140635492071871169512270751530287435767695876170838728479876578922269929487969294636832401887129795787495105530178561360549686069380871240147366766973851586737470045551525760703559613117998694180984347055270469335407698177219628829599885686549942755654068275041481266134887136012363197911311741321766244876895054986207496761269196384920574011597615084271082216048291789553450026606159900849174505541160342653466727000829775522400785248005559201157037492364934545759203980497099444538003209654344911752882144543069938431391273498187758521851441983495707002621066445487012420129193055787650422829385229153711603805120794650222538288052860391448887380864053664057997621267982238481019299639078435669656251824605019782640644672066306973548261296829384707836928494891320689899942050234031527813405437177228884388811006849553473043975667409172215068500381434298165109883914071945285587924802452073183332703884234086075002799187720734680812977983330038878150723654803373034571455413410287459134698790427686709541608923034402305931195199302443198753383709877108493989481706435570533559806043412604233256467023409562781989976361789742163499852462075128512148608021690811452609381101434443868123827628557955972033940289635746067252184915100263187961046523751537085536469524594098796951996826291094455249999478222279910686944904328690859255668379537131241630487310322571470655140116920911538382486732996855343870299436461408479788046200954535627301632656453175491920775243201942341053455919036671210358653673951614434026583352884744645712303396947788481500821802841945358169394878844867121599928304492741797341641102673819736769538302503138911790597580797097376031843644110183379129255757968948514717396028292228104734962682540126846446859721747911887266099851662273872642538087316046211927093518013907883420783147947034300318389490353940285733508514206760262771895191529405506672404305754173529459723612661991495962745768617097735393269367507973807090458163848946738867571076415430287730544250036373463068886216265391603102878714423030387010444396927500965209857519351563887249439340317709361336296696248619777744871794369392574258880586082656103751516803562420951454662517912302016054983919768753211549648753480752261581365665610579144890315970902203978145485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658198929852461815700681586403554624822984621770534500939342229269287321597763537688046216822691545864582201401622221994780781239896475236465855469133193799849263643172049896349197560255351723166336511068183268410386087450521767083948321018213849768161276264806839613067466066329501169156215486926729684166442720557639969348416333282399932032616105111082563333974567784994731924794059916155320916219168388595692013203575716534792081969761668466680010928511538876423218475116937249197980368711399618103987873826034169469536738279244032073487551799058347323533976558613638890444044393672361890782880758602999494929592981389293394938742067712150908189207906342866743036619511874359996320998306221989617556221095732315912300011163032471963043455410411855939642016179005551911343274859189336301124308340159009144441009461020748916341419977063474107818291419340175670684604567733689151486253088648373606851103257001420849270234959186072276176084261124164750238290321031286904765408987008267657646481680932989020506243343988755920108262953175195529691034548995530021014552939711258109439136923546978428920897177202451795101029819861945100931076268764500078688835395250683645776616726857093176415253646713460684162379426710797130516049232953797903631216747265534294568627236427187476655163638791232603992008620180703384758366122210928541470327369439975758000024154388357825226869291835869026057611131950589065526246051511211332652649191500639129362284939637069457001769908843138638902877627628169100809786892845658871216649994449420729545123162875154539802160720228408112355730740989368516822543665042633529176610342182605855208356771716688649960828937500004730693520704022556130867097953308290187719187875622171280526015904530390520736474535290959896844993482971414570238079262057122235293644983248329177428951240204123018644756964094471521952208094173172059290156353011675675874439714166766082983212619624849175492188409532900233345534707808888128725845174256985319099697613607665873926746056114347739553514501841681090238385040153978560802035043232019737250827191669180381443910470315721261217509216009825472465430362025997044240888017477144722272971271536436949988703959996332620955592437029549396555310631022988544987714596585707658534977559503632573948340861161392734700109839473665896278979376363856256507660402934104468271253289939170668225171205937497081873067811002536272798207306919763722644936349703714200816770447151436595543982066804766173412564083514785708498771864853560496796166002721807789749301376964443032562678990702494182853844125081282413870041376046357739647960892062015968481892443705063651433916811867350390064305974458708655308628262245970252372192366478791574698212351849687457194538861365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991381990699535253521160834589893103170018111560807623307276913564112284349515459565450402144632334664083001167138862253417521612787475803485308781194908397582096244991568200639003779303472092201703747560947649060279866965090849888842710502924521617087250041005747461298841237263076683988578360624945621298688728196836570413816033565796294156111371478707816640595867801328379011185202680847737812970173495570059273389799359332294653113420948583655288726822028759059166415961730408917961512910834740129889064055437904860371807931135695362636207392599431676486400852521000455469948455498219930352596031777074188138159119321835554493322270705106972256366439292956309218000627317694737820211053516588306871716496810512012936917148015668056344029838203584059327693859068204213836600258749241058127416789977837377058399235610100138088453462483287350186812133200976150477666119469974663929210604709923135540945147648854811533444643940469895694186684959622260562753111309589740932899652081499692990170451739102495493733208679665595272629805136455283428652136560044240126320064190331735848864940849921650247799091297209736854060881155963849651349609906179441061876277545752329431497718963577037478316364967955076732086073820750970758315594200375426026641378796095868570242419721112347968512981785689245752605400222663715573383201745403758803219006497460097385228823877113876791387428986792101466194198265202396386193221067675178137736887740809322582585801985312023504279006712801572474003428153306273939875360730688802754765614883090235847344900898533269884100179904906776236296103647503174371100465503727705281353504075501120793552372769528497086465188339040724195201108390618975668366613835376733329309604196415020805080133218315943044878211047598908343077900104355734121094396784927716942273290172313470674192831626004851121680187961683304856747982817529379060148062387655125441577695090336350862470067936965417775130691469873589097270513698208880823818548142054486087429500180088156902637468002261107826537185756899552043802609703540913911281407435017310235352708026240686500732306502020219835315088267929860114614085604265651299683702919950526644191842735306898112846339082232993879005942554019524541832852845053926164286113707216137867659709371919124131567555799370404693167590798659819532625194386277271582578114704915987171693842971485297834076560893243664622640889659988694452252362672999514546332112199581247914550037229629707712756160623808088772347533453179472084269265135161823798865060961722841577238637867282225098838267693374375802034024582182974513021345786046004879694857775709116991215362647914657791663784698428963112857955403652403628817141712204959844325197408978122957652386908625306672109245512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065082510246339365471348781722923911282335821328800149168183855855672564491641890375862230589976674726408190841488642828531604254131363018878137144341719277284137966354634654189496800855065135144283741174922406349247094813427859816480601481415303271234745895581528730351268091012123991604963971764217889651021871263099336503030844653727416605594771033523977373737273916693580379356189983759486720123863424304860580905572423411232701860820018045546760409627202350894893327483604264638539319678252899560923187909430549164491102432948571731987785716998020973247153993011874881745587419211473939148762736092497436140121904430010124771384632480129794095832843445848359599384704852726643973689851292605777572123638766855877487478225507736670060735141499783645678320109826268174529415531549852627771874681497423621291844672430187882081391665808287999034918646278040446812142827340411059647975711288462660548980029682128369941038494138469053723797151570156685753051091932316202558481101344947734802977409275412846125467954016112097900423173497900666081036254894089957641271677158670379406713849979509534599749682020370571685258110236285683389139374552760265202251448648816090682430313535843828221165470058627200629518980384041644093279690050973201569898313837436301168691749680658715206663535528469633566821947715863137080206813311358760615357964556160878215256959658357319167145327786312704651206652530648512086924893436875368133407370771884466788544636680936431264353693319791474354555396860529469995270710837448454663067261064596166186751126160170359237431434135022600409678926221225922779994645229137003490326493615103240680466538117656895007700185931653726829600248939261442022095493722331963493302289907057561443748104862702638156761837884900599828493592876512946335958382574809024961338843856983296373441011221755224251856061951428090560971723432727176778773415529736440944421407837346800046794027387313509631142006697323685014448924506935243224066611079385738872568628418673871461952162467075293595553335894911028243795316031389380244091576570151990230263484683844857713060500760362484345686050661336273236629041588926545213735452866090307024410358241975680807442085685320622118457555833600929766753162107069966401173109755855726905914556160805336440634085562914517378461626179942916740742665495338507909555304385670993808455881218176425596730079524484502932578105893364309035588648624258179020995063350262301223724791313813752162147883267047327429822260035845351176434851044757631202826565322538032989134549403480876933670625621896992563569085127290403749567273711607554421865884449276951946538296251315142515436782166682180394963707961726132459682329661108209627871936296341510360981433704294316980279588691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950969007814172017484745270517938428270450747056697429038720823234450566182021656259512118336495475916210008654847968206797968152710433291951522258528087781032949251731428106860096218916798089179832823029648486516474488859557562458166417238319809565115775688149511633264751712150046340033225149035970994669472252350570657804109547925160437881819212744719365372775600618153293356276041949855166380620406126229852656622057024150205305053439048811381808691248031653723872125175885511824637793632187524636996259878901284470092909316285716812665497668822121606648234250772918645473310293041488766740940937318266534516278199255908072836120791538261643828424174158836814044305497928769206741569286736416413058431605977762708814099947784047908062449489715385932093690284955993103180472488163432173175039239924587883695358564659217682714419611475217338541731694383792029739018447061808349648964746446922748790648298925714057047641887616743134484761118146341788915512187752019036884454938738846380224048472593576173951322474153987505374894047771388079021807411810963837598354421659028562782893254376038512877028125321405195385675168074492872544772941669265582343235323901921247219597128907201131706837518724035477749969858079809892572375150055316480122524259273041289798770024356174325991843706252821853040176798655814667548243709434922063885882477229477814224182700015908953790364781558158597432746963243109428824409647900959476303040634348422396701066803422808735970174202913439903345198023334387689912877302472539740703218744994223980504754575299677920638127193549541150545759534408855813827837727846577657482716359917021373429778790242542637847197303211606230226828767088855937231942045539787171627638261850416814941626442600526706028670409192080132110010904412982039866993980839207866705884121778392742252577907941037570850301020977774569404589535998629252211817230714604053221290056543777959352251996617844833086529299782040818022213862736288846348539826877345058766766310656167875737720786620860537096953180239128423756703375382079836005391793204160824776101624176408775985240154844373161166496065213135957400994358755063165664428553273049796513235507435386170347631470139741947220799957286547219396954233753987589765457938992870585047061365762718252296281521772832394633938561433241225385926622735868188580528958330123469935812288898399518806378063075598697653648359503787730030909719664465208114798162762379122353112208196268181679929959130499473899014885662392388021803734692589139024968160298784203776159566864008741895383294078203254440439425435567149770412839363549123217066259396879007245507542924557643099606293775573624226217281243856306645597048260381207539684669552064390981798844850516372653539822301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531070550361800381127669134677055823538127937950674890449298436536658096264615476932177232788270078647308967426958711114570184935072187920211736164267131078932003950654657055211569657212757225953086392832855245310442723160095347525285055733758969326345968204478338521731050466523155232303333753709464794423787672711868571787774976714305521769127334589011558378345068561448248455543036182025058199899117160524320908555491570657871091843054598014375242457371781958504753153112515908217618549848349465002265291986003926858152280131491615436461506015216468954682908239009872060862296946249473147110948891445519211615249156818481230665626219455573050593974089203615256637477866733217338144377784517643004261297020456030456725611360013554107039225714108377132118445055948742612624968917691618852970949037815844748313286328156241358508193718651709831679586294405518418939524460704731347667207988275197433479688084384006620049837296725434487518358060917652992557973949525519375374891368184660927558467106368704714110593311168485571161486117647929363606878052009404171918581284730868025656267551496952975523332621096041832256987375572596140589804782485349760000306231494938987325582626557414845578571779450925361155096356167541123611358160915394975362500770908797205943329901420425876912315446605458322972140287615419953925199811589337018579945914803728127955877795147957733915954706952367172642229429326296129094708855739570712868515417374600733385791241874478795365343074381872106110137635535898943523873638104385315213632302578576460535931209598910436024680882873062322207451550061138112190014384477841563754914959266172711169322731666325119481254292290921267502571659651792351167307497223053555905538661271811486096404651423453991143437412249480072012653335027106023113622011559507965406976859660844554942180127922858792076871457081221861217253235644548877435910412537755657954020821008985783327269558582994733945597806710194745241296007177148560645913612975791070463404364771375098911984034405516125475500122896111597156851269996894020060457768505504061244826957292438632275720590435259602469566657817647963726051806747696963039976467865132626728306639275890721362469997912245620759690997371542145710265151590163618331696199379606007183959962056184063177271627908297389504908742044408854408850112391180847113115233501456209572367392456629540931997840709065025551177090769318853248983945852702495067129054745457541194717021987524424538833999520503751611831625937911644355694764071990684597634375038814138582894937241717073895489410867190414563834264673654897535573724395995368689675464214952395596234061407525047326459135609105237302015795093536383238138656164655732418837087577641945488898359097620391702921810387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762086127733490276023397116788168637076351253432262659465845926597448485472762767646065490323615886769860733584273506476172031387334550551172948683754133008611839951741866419215789774289327995804995207574264719974195142538378478719502049767006872403886477778512417020371239949474092446825829820909054028579198166186958705763668540099101165497477787623169362508872683783633104467734942340084621444448546325040260132921558240209640862143739199322888375772462211672792753126971840006935389377508292516640395271979369716944271079742830818078396998328676496729447524210110587747940194080053279484325481578103143884392028590789112070349937216505916726119210140292539429361440866781177642946521358286018697621423177976670262422047108221243343012469105120825988411523152077560160828515287493593334165933585144224037646819605824424126950894487823630041151322882436723909972012906526613896736925762494769386045928965095909488338544788994329543145744978987925808624734921907390932533107576309402877660926545052851844859266010157586421935558149712693912969068342430208983695053629601169663930549498091044604213397831800382321090392608346379570156745296538543912203172384025928540978221799523192250022527579596409094954538941875026592031193352992304216361032252815026902330773630471000766908228380097336781051278974597991405030119834340882111420421218366722753296514651423115837332420540024378251543860232151709628189443556834118977579927141345071911436071591034650584841857187948101631371541087780706632020338962979315776323787745000716306838893713141772899008045788862084306556235128821211572660381418116275879834138923607353935633739513885778500464699456178425503040231478559854258283059418205799796475967813351624435834840128667862618668469959337742453689138029223261238843721851623642646201714295209438473291619526923611063955735069299704267224723991002677854049981619123524766648712620682599657152937583887877286166425450500041470376121712300266336430250999552755745486561728250131904194480845562412024773983308670642701969615677016645862475434722959361397402237300206844785558057452356037482885589206427126084875780533000010278471648734566648149413734389132319158390924788069577748312781099316980197731045880630863231684155295364848505637916373089407184927772830247960602488067451368000388469348387647594757940840729329267009756385424508106299264993854522995325435130727102270026379279784374810498058508013901402029120364503943463907144793378849100856103449789604334863256673357288698107729113721161106483001198214917067077249217999451077106683518435060692441877594997064976946298124761082757980272481494573546408287990137302439435412284952550723951101485166688242146995382938527702485303026040876199037603424156160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677816545346447299924477383680934385760799669686818432392869283951164835254224865744266038017465181560813272997769841355317309294241875050858030307456271880188488827043497207510302575680811216934349051208767682755468639507825271842378934429769462339296288600381103652174683075714614131037657509409289991847087410425915653679233244270550563320688781326359647516715043238687689254622165318648261372563908762838574730455518097539117185964567313770732542182899967463707880282607593771443262693756138817605381418440222570263978002993539163043919085259890330233485663318514237470071998214330986986700792625207675532150375921059107524841819218674996618199523941110749406026186134338929610878555751845881340452581496126569876903156064584830935173610997230168567083294253613648147483792487831468938610270857769894977928265830313989564743352477594558221388430516462807308572155391978181156896058460914726788941167706498694778701215224344399438220319191179425662915622156041365641019748842457737851656404039788756166107283559025202966605508676437488585391140271868004496400320706330512034565372121357107600767383359456862483270281819476815230245557279615602066189105190649946351845925582242514991125123313486966122033933951090172889581436252604378852241158597332858361551560735226543375021077951974643549982972156414612486766122946527605759555650135065533413072470836464329534877637469602373870712952529558495668868216815661320547284267402486382899814503218492534506390346692492711604367859858989478289301414884184164377586581186780155248641774971841958180397438980695926464405218193293492620294621372566710178106701300723096282490646756468882419309555786129475719341276530309985444250042796559789831631215139670996238810597629819002652623280783451938258896287736550895382240371390693205044462719733035161765112958727478254520444625904519004628752230703673278662086715515661814047841051900099777579059267175259421437775209857689962466779427101853711827904319638336529414637940166117568528509895565032316106060342874951520231680816631456848118465385730058542308747116130368139480563286560022563769952324027719894226320646018518001189315512710297324181624022586897692412604663437279471294960675582112521548580392638602201600678484867841109075349638318771027898775576470523029313470078542013776031735272753103884372367567037491647556176701934137802669804777177205316634850123677706567463417297932341151047690983374488685117885691438354197892405005119727525393579551793163208405353270248794023206629135772692843284736994556638159130554419808573690129893063402239978307258131131315970298397789698924485507872028037229801832765953015651867819571811449874262328358007419610245565928175336564054260660659380305377421460599603040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829647107169913440388551018798279927374454380178222587619868340220805612430342970857962217845449843632023562461203763001930289509637739704490045675810378975170890002454580787761621899696436792467767236890411678853647335838651219001110405368988583306746162143412918508640723534011964593432496945284033339737778446557778743173807251735491794082200458702884326430429870561234803458102198379025214037382970885309193747351837085277581194214103107604559512984174373368724883633258492162391244799100354855351426620466169614551399898904253237581459000288453655102042031120565638737049364527596841572640554242063653144329864947648211419635037650405376705694798691429093105005209202097795683207581246966242888736728542294016861432609206811029830815052894376433795985112758958182898059842802657317735440527515583675429216333494514116637978836847435683586465719796107975958343216483576097947978715988687547257039532681067104325704913245863080880428535750375679716434593735987776984635659447584653235121958819929646296602336013561487251407238251724677236937997343398998851425818057714288384883520230659804182375790129447422315317368935106693876257318569166351303719614903389532099311813850750212086239479993805570158182256651115412558104176575509132492391968800829435090491636386057174684318166464617388503521427395439979327638653799013687227202157610203714990680551661497573576373424769835151704640510087256594339244754376620041181260539000908748329908230511713860546441425258300753680507416062331698062096201722982859043292100583819177504483668980852762141169299604732327615721078516079964824764786319123374331946025795810575046221119542375128103267073447432739893185019846112526257211134016365356155316857069920853021341677599365232505693672177741894722834193345030069026557611760138058406996996103086315779118636645762949145614475309383094489421587736449399900999438847432618118879970893942333796007750224798665803903431547607080050342651880351429002181974773954918682011671419361884636027230768463813210244159923903602217936629090938953393437613175725333831047925078461148466903493990814294078410071152625854568558036959897307772075697214588735804604227552301405961982069433687956657825740446829717862013522233085127844783169466249645669422236851178388612375088782253594439117620329054403197162558455470301985166776486673583499103376650997493593258774440453623509826025485035504200880704139718933999108510987186393145321815169600018917042452674602914760000934571840597855151650411003229020645897746141188242183928993444856616058516258416449526187931381683499557378938506205799988948426081882148489072645128295133189938479525238902573020042977203053949240705402651270005201379162856088018974506717458837504427224496631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889355299479506016510053966415802965932872766897676174874174864256251318459470791688750790035530933246099414763042054167098652029164240761814450738293562860516776974609900951304309272134803272761254087590992971612117678907413180082679180820836757035639709364543257121849278359354827990588495695781326383728703581103105102512927134568306261464753068596620486686942636200176568604701701300988768818874794035981391380110661413346404887498587860529839338361816591335962662122509534564699987501817623085244183143325830178777704511830518916626157382074836813302635107272524517505579804988334253851342542629354470618597149002164870830752209481174531412900127773519117901770781051375382584768155401799386373218150195221383833218981340518814094469251954817297772143611507979779548894282277118488618039342289094932513823563876352645539127206277712320587398549477727980057428361626433323750188318920870989868944183014589716685722475073393554791816418977539174638723695562184030104606228162092402337939114163213182818839726607852365419323230331701945303651439683684730240043941627278598541853662231031321564337819627280080047643333078764094883468958475489371013486809011078166474636562287725464521023911419948559794793925134704025640097197188901218493421057096296502881293217040922777346301537680395397035187480815772338341968262423890897293161249654714828866771773286892768545129139982286304903683014861887962802430952852601942097396763279524726709751713541135657552680272282899133272953156399932335710023601552573987715386119037264294810069420256402323022260772064028334914714504230853448707082648105426070196715761033298766365780027588281360210297706914070743140408392520991786893902960685571030071033024611940185233512231305870384012117194885021109735662830030589892805655296653381393365357833328014168473543042185655603957290384150259984444962473666500108110522943438265729059379830320074829777748428073877837246666871003147636584304492967873867639517571421744218808393000726614683284795773091058006573097360919414583080136219875138104562891289180720068177491753300207103861862953755631156716628417629391417237723583110766235626384776937693361865023316180405312109969706425375397729381953540455452020815517663012293885791377378971979067326231805264764830590107467742797541698656423599924911023639067802021190383077350127169205069996519987434545163312059297006215666798369001064508125929694260047949148130855284807071886413892374753572364175987095968879607345989010040452382836798224258383285138678353214294588280953403289584957325101794775571401625365012780917355346372872140451382401218533867661881534202380125466820822524312541302669556235720256653556415626997583772077161294660761482286610410821151270248990538706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338353307809395910412314216832640235142169672177877691391330485463079225186306205595380465314575801454344796889016767156000586839704076082590843938487436195105197868247939945426747283216649669920420408614581489863551334074553296288093756271194866520244169007157500844073592618772575820734052200432801918121252235102082129846350441143731608640213680670900823514040076369283788264352337022060160910258896333810228604417050139312835993909719483302509999514166578224942511264594446185892496397695131435410082873397382849627848161432595057026116765191395678366395843323002722311901678878762317048120646350652205693615851802921123253300757170302682368039345998381383260815839698350386756022308592106395711744471734552954309961691300388647384575248959916215880566448042942873119593638846467609041971650616860468232904204664901188739940784998561936999143544661084449456693217829265960893773840590021593887001518480918472606667671400818422302003817824715901866842159825482819231885953380495390931638808033858430275268012391832492212565269023692592300144536849504262717151460174256024787982735185250960867010460081336610830763017702217659717462788966356922268853182682983921345765745987819263924257264931531906143795744062551336979205017244694627811306376985656069628973547674363933978171900528591755723345942084668427755301441511978569967759200612567766415743839307381616035145205524418423892177551092729768919145070329981547620810293252635737039916258932790156923442996538294650151414654098239307720917177023887834551709822208926546669834354903328547406786870429605755112877714768627238827443138248053112050679281336921497734979173656193160740605868009217093448561519801431965258439812451135695828178712545424653669272576267928128630611670214572455183199389365473430678177704025837542763860743846486267504871785209586189460297717917841662696462539101882337936841058426931104364893029089588418273551253059922890919117282728267389105011035630887607703260095847406912257637384735308750910050020902384091444250232171318429143775245416486163706513930854006399931183479825083211806323816524079693081050300184559017488789368233458056295542533495454705389746897653220261710500965495328276218960393845442233914053566101216162799295702033914918350382698976449868936592680032635645839939916811203075265273696547156732085959737752991119733604224684433180951485967571761466820568818412290858460319326768079799537575718084239325874296293249406050556339360201338271587391974647412502135481298661433228918204515587093761032378029567390425108720937227300031420427934068331118609172339532555282434081087368010293854660205751058584743527400043370236410252478920153975925841383725095308197033699254435273235324062222256872145831000646740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535043660379686548560004633597651571368340510072881196929229930617613839044901884649298931198193552358169570254210933357860342372122258804102642495075793497908425808284916128204642565810045440296406734838165869043725476147547892047923330970918137588538369639876357393670968894722134367570015721304502536397868513372913027253967865810574157373247436781028233176558859196266345692435502230954132259103216057926257778835690414465782073990501904892406886012826304456931348876016419534415565363104405525649060677140215863353564142239456960421478586424622384047379467845271263518609048485479132349006438808476025778762549262582778404872838665260383846886018299456394143328469566142673916228512029075458857330706431450400357497358114611874103449683439431460544023829781279544606265525882387674484412347471234814675983228345283018660001143556643051207083679240346321654724418730654541165380511723584335357867011091700985958882344504707735824787794785613559299561943697824934589858406322864889609627991329022208746576389996126551530928157226075803401943458806644884625785620433609574372176728077684077764043473246999001585889978927818817267106016318232865286488118384504259262645241443625086396970962353751506603623411928550778783377545122296512087714182606027530903215359039161341899804469506149936879349105973493593981567180150565261859285647037282918239112207695260033203554557389470030178696555651472581008318947497070222357196788228097030475128095798923003781206779892431996931681545125569407473443932464297254001107822812760217667225608474455722186221766920061368005007065541724054491710960391858369965826412676455485787009946809971466338548971654680180874447479330970627575314271494631440476789598574097542785785362586813837363803376604585759624633769558287411287296641513412570016223716838273031830442159849448196205869404819057247899057530799082870281035317601854180393669803052258295438097399436577865126023112890490051681041729789987565476884391209941763116099806528644418212856965325289659931821187655762465582442335112170009034101455863252024104239502931494259647009800308216945788545129330021984989318398829907176082989137141015072016827938068795715191603671668493690260180279366659992737612277537012917752227744561240687555661992553257740779151872797682272918806257539541035425373192801731823053399059027122141714458348716708580932699543200136254230105541176874098458422673390854799450757937326792344127405330311851220318550334081647978323645149119097876612660227279146646590697802334754937479462952973453134185335173641686210713687510564579420029887137425942460938509362250642410003444797068527997345436253807309429945577284495446808442891096824751493630701420349064302244013111751729998398922797673254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667537672369184424509694624119104104476091461584489485050192996904312678655244692982459550757316658043022835185959535882447377806193309887594669734401764429745685196472685195302228556755141646944204247704956959478181526016585530671847053295201258800232720680300611829738564583267944991368486729051770824587048193201398753974306375261313745778600727555796646331432237960983309132911096774791527621451590013316549451447933240666497624006094575036456236398946033176189237211520436256797820312306202129357254546704875141182208459455367751805850550785660211546275065154104183119167659068123815460073425907133043496522574103132425683958126317922074991193311127056332472862865011703763348297509308031917609664872294141856985798786179369468412565379576668234722296226162710159819039818782275720077166228520708978724697124264618420658668680738969569779642997317505687758670318136784234341458053420879860552569350473501165089026151592693572591207051460690959372802124527718352456810062129829678729917511501813901316691548969816199439958587553556451376274079285507146350466543392977266051593161982419498459061050160548504766162292487644805173589620387558930418078846789355419579807350977738845481431729053952653061888855779787919032945903192457506683117157337102732484514023819269087720190312578537741120416106167837366053417989504203425943615679309722221318438808000537549013294180603287132055414931169607258546772362939821402970269232488448288144248884139042538056558618600752301204024199269451379326380508090799813732895422127617991020752165820683589221971634460275696799456164379503057452182953315132519481890325397152208400923921612544548098477354645786418088649085833683635410387114471834291598442424685262431631001513866280567846727637758233197070304149212018529210332019756554609726772758841041624482623170819584368490400167401643847853707696600191326675714329737689856087395270530727421951375062047964593629773864462103949224359542320854752593520729880175813247825916876138547972765562758354564020008493166206083244471932186569908192424010197568096668153047336617396505296714750729681099003572661236287608786301492154274154822985316703831330958625084219979414769452753434480759312548798426499140205617727007098335635261006816546153136000151803465800817325881176373739378166580320374659868464600718330852329095056586711996799327523103173574081231948411868641497797002901053369135904353159655628924737292641349801169687942354463396375075978371572409621259008482877937374944508442931364093488625370140624968644186854901218128894943705879184668310824056176045112538018962790775276943633115252495470617706670460022878549755641825797591514560551245879442449390755255492560458427228235645695499642420448963581258087276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372947133915281760832141976555940323848289707305373007845632260269283714416620535305919745457147084156260540291400521121592214644999033796073073225355852737520482429750346514162878309597331673332300067157315546190296214976706623628734783739025132049842130965669714755819852508465308354339923931699012033625411025542722869725958733008168017206748974331442759530245968264220986382123422853587025648705420294135000758005261230568116343074086306442375051364451942875370038988203183077834793608443972160536396304049710067476652556588352333492182697017953272294133534897888683067557230026551830553363258364293905876809717231714185198485026036301630510615934497908326215411185253868060300722156139881195974042020618310756802929611975173882860330298992516598684057101591498534020803346123466160651903393509743599214905498349705939833075335326569395757900253683121605107932252582926777664225517262239295873311536898540385947314223434487790057124900288093763293884687084012758988051563530623812126906361700950913283429103693025745433436589882221576037025724606779803032952543755789545427007742724942186037016066803931726070074455000790135194000918875898663646856762407073072337030575387874265211632153812076432029659011913962137626720833739628141069968736300446919952358337054488000834444221767154298589921324781795744091288342355596908310175165111889578528863477794461892122995999617395744638852414186714393670417518153879060263655235308448853201138740802704983792805059279979636528392878502809463696681308969624657572696850978367556820352094493707251754404378171724188772373179097253411064864711534048369423491988227193268040329850204841677350579442265983661529230663673629567922265167305169291677994042575444106771585286524419573016651144369525796895642496404428246751671393999366551559517051987348661842237037611306991617769867926898202720721506587418623977070152416193722076894273747792145167557501914847324602426686335262014183226552156600509983978275886046226341520372937799229430982824217332452160953140737620130831733276201574375217927479476556698301564720436491200291188881072598531684050839882108937310631727708888826413373865962216524940073988000458522855843076794147814302427262690965947169012777700480280072183106437575314944243307798667610725986085947901306380640070636578565036981534134591726645030347425006349667622431834244165067934590466554168723901773696813367317561005921019906152542025894963655149229060995278443285065650864182149704466060190454632383024392398461979891643742975846419504973408277486605426081700677899534289814501308730716274798968321108225003853595379302724107990621442631786630420374236324154330991972820860921607991153034178585661810204560739406849991265921066742766518841818129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399861134899138476480340616481469688264995058820430391664744952367864649379880483321858941533926958239484973243316871995189252374432481260940329924458456073608014779530919882353964747501087010906500294781770342207991679114981511555963314870006387615359173158667832802655609792470143996227248939014266169740946887333323373665865386559701362937200783979150897598100714935263992961899780744203351989949413338881361698549778751849986103477074363561772957390135981760269056260401344745075459356344463632371131277417973359924294155098285625104707760183140849429869798304826304416935647558386768441062916675368336679371481686272796263682111247185554518579854508375208165083561187175553300914122831779480245188107791889205202604377780918543648330817774594839680849773240224697443534601740485333487767590792831944036654801043201431167359209908710566282241770228533670597301959127937195002051587719489547572697083809542184156537356254983729119651280858757342368703956737830198289611963267309022946918230383206172926955091835007096675548515311551265804927532035566914981586308511831075173545389866038713400082751546599347780653470993843973918354025551909514979183409915212597034310564357255685410125135915135200962797310650923929156375481089247452181748993627396888912039573001306358121241796167062874537211483011213502430543956931601514966247588667900886193949374473403728209573930529118476048280513239035721553049389182182182807465578478486460901655401075794394747971920721817791243014352190589606794721868942973438114939272228989300143366500117454303884872670179526263645347575318710642299162045000789865715113651920361483246345281601265039468169321555128606772611515607185338482444369444686711031216752985622128345374683746657113511458520549543160342716947635356832248900601704748743948102824521713523184136990939540720104998917097156771903378835039999402563937473693809317977055917216622569882883275740430812607215403577251227419531890537440000706555512801973796775170634392038365790414962770662053415177677784849698148813369314483393522833564850195010666022359181963952063860282665932679909511487883838096593543938784848012560397456250829153619037908541584895198133117584721279750251662254124175678279482406274716732514993808098633916053177613812437193542957395771952781390761648363991315307173299163589446122301257281712203638799939453961670355507948774065803269160903642814758656462142004360275109092963620182268330562202745583902987939420792261838879240397103672667692808249465089035914294493198899414235653814108233098240369214910309023301594198047673666235059856619240138237037333189957239114693527954514109735388066860648491378721767822063080228704447551011897969456182419489439740416828178537850882093618526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500549632075790717125996954074214654987670723635234910392159134581224441638768373939578617162234225802981700320216096504599542341940216143424302659577625043383823066629929526384140360575680386290124309299241841377490724541215710338318228670094651508992615320833247945180499045711004465444172121015033695414274498264174580827596497678213003639260274889834981521130339966640072640515213620449335629678391632547110930991761840904402276306997795542955127728523711317478011266898932165473556545020448100529775540977184510347750807390314086379284378135342068872047701291755893795293852784284568595297423137730477713922818319495821852839654266487783697002869036475711597621183040156683700160442567457216580324634149100039420817045240833157545655662001306205986639916372567928835015203529374868874885039147642768239171991493093964915138250515568891799401721934770580098451848926992862483615486359725167248548030676623537500637602119670938933202761317521751832607400614733759753987529126146268651047134715880290091641186065963184533033023982912958551374001315028241741775322691790452641675769613937144943129557164023741803336821535921653061307650078734683865833613011478495231840030623478951244492834632044841124218401178984086702691762757012067423337130183981011368272336484071765637917234754577640063420216617792126026022433489335886714517630124412195572180396839087961324309487770499560046402784509875903607635530655901298092422631312790483144086961961480467699404208524987345687078157111117871318001735658848923731329639946351034245717867255004513043898070771295216376898995654465366583875053752590186477700115770485352137944563018018705248415403456042647667434937812620625653999099452670240139541615877616647987585428297878221745494073776966791038842662129155531147459249979251869659023990432098304603984736463387258146816079811698030775766171514568061728774000816806265868893729945701215936198338161974929713488305010976621162045310888144010235582298994926976381845142121283370773988611672212717789497381917037061597133784017099423681347787243429792383061455689204353179772775957560208695347568516470903679169778183097146593487249079551130894972183298557731885905886830002992028574045376440428707004107239863963875039199239584198460101191517276197049345676482737851171040714724391090816896623679958917337698546596150541374365054683060263578374886050133979194518568282113871667747418694060809745349345953836558921575478460644981760971330849503298080287125535053346991526072845799555161161037246660222314442981229022869795165177785846260311362768381317322487733557968818384174671450025791765462219273647437393179641224641429377399491343541046372201939757734218383745188306623295660865887426649010513318852688605033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593167412854128213971233332400977425317283886496181646793424835373650796056938466583545700412897978696694967802763168045107945996480973455775256762547366593517980006652376740708221011076629942175782383181104087079224932091547426514741190552950957791510441524745595632204369822757764456684661170331919958620643969005302292954668229062857322573947662848783482999319754044570863112757811492017105626833184168055492669235352220559420865667709319231694009713375233814948713684676754814179204493745075873360837744959226247777919090870157077803088074427844335149991589943336745981713739107248217931180389162710145919888830657640678267734601853661007601040390885929913400630293572726878375589303427871587275048207647297486820028635757644748218204286668522503977347105686652219946170875307133600120217667936349435247020476005846792199091755527532489607626121211845474227366723526894444767952431506405404248381032335756069302026805037869313276396472081901727042004956742961149059297433177275403357927650875149833787105489777096720318474251071123058450294566823633861504655227135141481359834594518008411950242886350877302167253457341272907602343357932329323559536046123406642838517781102986545580720064813496929736044977810797379022028002047632745579829719473291122047445734026927239787141134012431806574946736554318966975215624768356811180416206858620137954002310868357699635666758179454111582165104771108681657942605530830840035803728374561805668691053401977027989476476487005180689215278721377739734999381602069103956621210087841193520720204743429888243904126022612997299947113627950582419841041125601144716764878271743414630973808557931703750848150288566366857530732379514653911277747600664206439530447270868550326578075956545168775921493380179492127141949461956300808965438222127213717878106353857384446412954454096382755773178027817890800924315440828876353604147078157759049899468127090431567560913488824905834733008706446521433100478063843999511643585400486188178475096437930159711093930524520583744505300449636869614477836178889271835953711442407501946365341986013521929173742876869445198054534088558857740153417965453210674099703616441399827026382750890577264954019869790691409959802767989076020457099719450371346358744377634233726319131303763553810519096060567606459587750685575768611018155618508296843513247293665605203648348113860593703358962599163666680222837692693749389552733678532830297873041046355428680559636190123191268800220623660639967839073872638178189876158667718756796047645067692298035096943605597429492948963442061056755052694917154451342132772064053055813203983897460971561729341713593380322634976434759734228676839888989028133675783753013609224496087719850596194389426774497747770780360751384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861512124640006980451882050549506070183837994878259766867157491647265430580495549199505393930351937428725472565138018251971538758854233345367892935641978633272114819050541701427750734510542445775900430418165636748281766339768362951053059682463371963163189545826518325404361158072370987924043872247606751568711298046027970941240789228648279006854749969381871267602244565581663786358310921257414632895185820195969032996684135909940013346199432350838366758069197088651165440103565497786422523568548725324538064833411264481817514272486517771336737707044781171931077599416778539946229197660989662460005649854785674031658487183611257230156794838880422293726752803961847923451729997659733149557461247961557937960799594340165903304214519415741488263957532436046358408737125505977399310031581060077794697420992097924465484329292309914887530191163397664840248157457357646129563508443915364343421133809621765559042439207430472876182779497479364440163781275014396997717865684296343147182629260011214388572684138397706849393367876977310551124365348763854455645390180172371717350690441606376277441794111770898276484723306645278849710281956237645862684834503549768878902498133576530228401440789077865689464604906053044168534322012418378474196158861534699952573187503426768834848960641309272765694954568864395668690410416998853020905625064742140311033086888033706036528299252007261126840188979277948502770505072125049049125842577839652825176068499233393984166952786479237366285422743296332049392531218131588362622024564984158178286094286887939410698321746108158600644949086858772507429612418444113384927836985745622682245703627889208823563831624062949403586157172503148725491608989454050889150354031848539507461477366010893705043590373181199945559030374240591251155114001416584679562276659969042972135739301631033936498254611446146472043817913888175536995195924692531789751116394208230124820888245964338987993789421495557639959841090712287089357743300548123305849888460355719796286676519923530789432475359883956339283323194267893977388390706393782855900345753015704908507217386938610224827708523980539527450345649684324018856683501894690192090376170325458264794051401317169757468118831736249412514898489587370616270811353707845923371010468831496918606108654832067639200494228427287996555187697447791212857232887108781343552803555324450602261414968170696539796675911396800392065851013536084739126240897374341352994536219098418271418015952545954631944067434852714493605093269925464273139245378418272333638819912293239772918687495719397676913597310306145451557059623266630289616096976030537543464365143680433909358946156932670530227900828442086065725677598220926738462850192069632925409762224640929953370115335921114932281131058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396156184963505021046647118413165058719091236524328534815585233162697398155839034503702886545353675136635608492704846356469134891490778283185779578845830992687512924615238340311578301518352569646768348571055570566150741473881067498755577575048763124465216788164820966539751416416812313123333860909966173892156479117570217730397772571851749790016810170140781964163110813716852399397661416945824869613568479347411483372972520173749418143459188661700257971235992211507280408954137772421204200658576856120920579875076355390062326510091326495267385576594587945525794153220519488780505760789776854842703706875071108295683525449101378942613715242386830076319054721368693318266470784360754082829632637418274773671186320332190072484761787008214894599835889758653945898154383518856600849189870630766126566357378304938290469345243019748875916007777309287515567112452032667949706718912635656649245480234724353080661514209267748485616389965772605659371493727100607121992581299526448679979358385727107206798020791990767939454378059873014443705138112514492716101663235807024188275981128252405429640140367998375610539512920926132582529592655788028502455796100190009811228083667375361554324157253819355913178625848757966266085088465643675606712015298998114583625140183565307038790789862483723383704352159982631737026390523394415519075908687074402904254570056741837203653102301716973706425652132859549900365051643511791564797883336518513870411346822403496076384572723369344979433448561836311181061966410025356564548757546643528126411558497268244625768265044477837707196405798880976358755982261870692160472825233732059599683345902864719640179662477047091333047745909522135669924716634909885536445550497785202824265965130642544110341381686467435983340942827415379089486182872213858728152142750698817287240972699997600622620271810056445182321944927532906888018168259673979758594443137510824254559908993524894260263325145400461804301726046420208914646408776813996171631950472364539311629768461690933521319078287712683099698152613814461566957094284764358434558320787801041695111540914072483928022351179299901126467162561451944259618080102651709247557286899122072659192166442274398727737166472218071195636243886609502934984579618522906612982046897376783083870075501123822396822590089603774527438408545508277759441527856681615184991276548215940976350274315361282108547749109354733664918787810743131544517855169751267444301207159883798473384312968031213628684612238644430809983740414035537820294930522920306944402442952266004395253247482972229130842052485253860780339728069883325413687811090687807254106981389921167112002079845045610856371947765011508692894502197228316004233216417985087866065088596147539824493967524090646244316535430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070129329961729105459359111075657108435300007684298034707058932412770483020480180360193353143211510572382980901647737628054949273432852864676217417157484677874867131567943436542776685565929447432322257631117663784122044616871041639192646043805658389576417512779362668105665662005486808454293596610689987769293651675755092420443082687364611075666391927320172771027922605153575957517764385449036461802978854718192485810228793655394836427552335548898455898675263902651458802318011722694791041642905592823761195793775982892055561511884914782867824557771239658066304115164897809546005140531048401934027918393462476485773661950768898793068322930367317314713685956306767584779966109102194921590319034018664717054227517833563589108963626883790153311294912861939745684258096401887784273106672727805834119125426985044409987764374333473348966522093025017505019080256497343970313203896455451036984512324727287427173301904445960223015239823762598338736228779257279736551442024920226711602768743838508170811239345854123786473117495992533412044061425540897273850268565241325454968525672123379048636678359665465267504678248824639194200090044691271066970655784491131624170687338265013363254627035171975103531418908111971586222709098024793863856427960145846278727851743316877090635730594422843400795474387908599713860869207579475044062837603336758652417384189697413332483186535548345229759927593369204515153584169340577177446320048257754329302674119563690910853181014850137358869887493911531107803139097006188693962909453695308211972840731146959965456504289562867037281689914140935432492311646458721334073664106895508072962476818155367692683092934151467561465281853431424698877912840268483053151842344575288659713083780997106841404918604802627280596811587488604736781981651013861000366889092523892245937168191807835349770877171315595672054519682062551767926251971043888067902371010092042550001378721148703230596461182517736862713907915906076706352790667397741118285706469777398890378181149306805163869800949471236489607408503290313262189761686738336275989684114370011396048684774033996781745317343600848302407687954101449436595772074691047259774015437721066442893420459571269086762424124453114075905596686362473601740815584949252223638572344435448951719381075592451196996348370552357321595736611570550921369967575818633983960917747772246361982841071125637516569663327267390807823353768784235993996190413596865498126365406986942942469996215025514414294532500605366559876129574075243511930187807755001500526928700563858646000753720605252904564824492717412605966223058780600386641751280098201190339578642174575790624906899691654229954949701298923818420508236528309718919836148445967795361693977968251360066480951709991352316208896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923516074829313056646056576825442450353569998702533560709109947059907030919837294544662603765625175986426265746908055004430869915523241271751114024197841669178135559247606757730397474794596453434593420501319095802813828983654590485407015317768617450393802554102616845389701272216272388265963497128029013599926714270644542497247344243718237721283861759854838070599563097580519500618130342265497241464575425697849586700320825003735540958576101325284537320791096441249488749524915785347853872851060341865881066920552405224782264842636103398533318282190199115558999354493349132415075507847743194510754281479665819971006469302572797169423299526714811943699102191718448751100597534926744203717053273437362981230262631826652967906994176637413947568646574518159878627306527644458511513314278635455882057763431390770768508569471293410151762551255178108156442865321602911142514864019806072725936205605896892659153408272871098413347611836698887142407974099316975586466893079867973889624145238543830347182601108158940181845723147078705948212317827392234752394619206055035202634934953913664193716003580373152198882576359472425847044683406453652475321224395091653517189165982792188909992136948794459745219270567561212787446187743079362395341129350992400345999280328119276926567394505023712910719681539365907107356270381247730024044311444572907202548771946286665690435365469641314729471618611935210521903089267924278694264162057077747861381878799334610309484279888812104349372085671450339021866565572398613484154118610155019749173900249709100832157216079156880438764071001253536512100093054557267034352664134596076559445592875209017233483733161034496902014326082507063217503396210486327833238943893825850616922346841487905980811207189408281952304963853022836780240577518009876339243299045808956065192900361516641640328327085660394902595931853825652909697058180401240656090771144639584633232051603258060622297524806409235060165190788529810330727717796904750396180726088139744182858292034883674425988454012278649834219981191637826192864887892342368501442305967779114288676050896491169717258168766724046639604331876999278977179941386069002414446065240699089625169948755399281013030175862293926089797015727160685897315156192028598404519782633733727483754233408147033075795111409066748989545904113028737796333382594236452059132299431696371843023550690841362902830352806087723578150332106305891574451901049540928612545663146312092246956404007088136080950630304909032435509995705637921881727945377441015045166152632039570368308216786791347814809784088225677146261752086638375217940395199676751355226546992956485981849629447479474604489363393310076443470967641760062736121045238798464362940521211526741090294352004941141874196258565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060554443994043171805543191068771832198225881208075773202984672630958864670079677726762660765989406175534791952285002326612005361042283694048083580936677636585848472224003791583447357295038570595970877473654335672250353490224959569069611025072745242948168007703739341891331159958399478425110617948438873520191534499399072011579531110203530070870598629085029211478410344957345232766841385882089252515987191881443571097227740270653798451698723306364795201147192732405450257463599134310206712039778499615022527275660925756606600720340175114375846817598890490461414900022972649721665659769631644252620568218310554492144852271008510198070886900735566989853071240446520948899592124211681812474196873549655492452929190940787736217405806352399269277713828101051509267430286568159868347971502579767543853850724533956917462670671129274696710192543921359757132336433381077646051509192160077057700932362914686745364819944452993156101148541382736690969397753476790831032820381549176764935533577040089405916443437610378571107093634172317881810971463820803044251151430100775528969855684987936788652461118331592862587936437648442003869651066129593867426170234997892759085445563904018749241058915530273240392817419266081308438439913528419269209258780372856039272554968758825532296289916544168835251415069588211386499376258601354650709351842479763326299884031412945852955891135750104545116610544879502977394341371922107034214612645997478790566108169993702701170018268564664864505823726755190276040235298186189611497352228211863034899671681552332775666535622275971519108655964588663723783458516289361333731455896694343561152858835114580693740308043475732762759932295405324199748094689416518786984646163083724137696559087834968898640450601430194894616747047739753420520332889247304567376967423761749775284902113470626327858936896562074694396115134880002059307432474724213929633414373670248442658560565071606245363965379710524881947857825276706285624122337165178354378096402871113950194426242079378567596507673906088891808988296912052877589860017484004048834465713429710753345289262284694948191456577634544124659068780636743170049936556910642381794651014430483883499683560366505110327060863945463410064101002107794295445918657836843438808600587466965687202487436408373502083960735787416039035591769742325676665937483482168231483006556823457399324303960705673739591196396398147860975875171672421409226276066318280195904534000933829361082408830678773527320481109033996500961473769260381813073414649063151977981119505848969425334096574288656855611049883411249805661972419146834180970998476851540941753769314018647649147069795228739940818692927569570181684582763142586689839475914699418969124689599444604273530673768668445045737258636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648787066536303749347065226010016935139597537808978544381810805963442079275100574786154146506264511568301191907304555561310222487670422780103232184281258795496740888506136472391957731922161516591537468707409874080090701307975357620519564722789321235724280922432510399352683833320840471601674278754849378589188495446738782088903590232718043194805134592714754526855590789187820673972314151361888167093555787942878538106105532794674419978574605429167419917983520256734036276649462682618695226052827442966970101906047029109673163441694547946563249122548319177611848908697804067430642131148019560703810032208178876429970377192049484565731634520793573678280346959884314995959718952972570146207391507023163907940136785563714813978281393893262934958705959694063535834374923731746257033115830373722576608240649409504421019472766836761243839678955046179852965718239416872745441241692901835554794032105444140463944701196179418359832822225176661312330312990273037497764540011680357764383839472638603730327922117677665854427714323058768589402481579464503466115792973399043534496028294778292931986379061425330229391952707245831421704085760665250512630630715285706422048252402538157152805607651123586354814077494183307631047249110431406425180750118287694809225521813145485528652638004388904141273754898056356901747740175439864803781726963073040736044115344869375815631685277374485146198124335101226020505821857228519504206399380598612914141318173086450200586741144298840646739266153176341634401017325001624133371793443898207316087418446415426412385543771473979337743599360242811653882430366444191639910553808556945728794086734271040102095506979212531685366786575892883449843020874751378349030098700783511538050754429679879401457515758504879725755713692404456231211021698372681254896882710736741829236018556737989234234637115303133647579806084686312134755665797014372781677742115729999892550684707220939012781562840374413675047534398520401082871005374023169846753926279439142531931231320843073840980191845952713194349295279382080345015276097628553610556756870815785227179450906189795799706677695779068389999665456803138933106501752962663907080399177637527644049171652510554051723239961885587415507876065450203887999392414570056931848427626166594404371219380580939672252280584677212825477898229195939651607217095594948251734387737404780484311037702738430873878837267218763596488202729649001152490210411302485196184261026741508799528542372796563669532582733144389568278885539744566135083060045585486702917415805824048050793995726561612616150974573724183033065527914530093846175920891706021973684351001135971775902065033181880958681877215776930932068115821707221465259750976491301065438917785297657445237196590935834487601870085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136170067126290895438896202057031604386270419235017533429995307245360948603478665972922640154616182941356278343181454774621442367751307959495307886544070217285308993331299353103888393938422929842684033288756703978848938734263759420112202165576968041562030837604766447010211699175317185994873512327001859631771683392368452784759085083008843480796172594881741920605517048680595437089316777453672363115212650941817546008238515049467492444935901693310699763898025245346900843612463950099268473698947382813301431667946036904174251435388338138572601854735824750599228931101989152145342259723852477756961882044618543539683185949647305981960854078993474036911536533345956166870861279683535086326827976045796427879668115013788001348687685849987912056211150444294420022588500345488324427385963471032110708578059844879688592307372683504147292533435657635623714799023298485142708918248677301007242708405891404974121591862703727961571712436545716658631447549219895064790214998943887049043384636847530672606807320494063808222794027581415795299261386234208742571804585636354551741723307400383896100145438042716657115612242671738514659623760330760132346823620172953003626238160374723924184635236761060622899416653204006421778714166926757058238630747633459110391181435107526317609450819374479140730813552317756585671249888695109743308904590923996632494535844193630512369473222155242827578208028575837511995733437265442464178238168120073231518121420252966340666433108544398454923089309878523704392023255838930464989250933019142599725198295161152933479478445929741812721926986254689920119246476659738513003752540989692007349633390019353115177020865743306897777877880515823045637116293886728601331894685912515520602813315975267586365526111547100759457417200000081009961625392826656390391979016476031132410092084599786874005336650157322543638964033233059576300065820072659487295919051586034032300289185546611011711474836281654846524377701790392020747385528194978530669830144380712882273772645572129054869371539004064455122139682453130965777735673746993489651520397910678577923534584973204783386344162230738042577905525916654927981159302413189967156402611140511670087386780938647639191817705533356401008192342176265663136009593081900028806874890992130894708137735628507518216326368293437540386999039769905845399045962988112988455310946413764204759838319800166761998956651324642938503551210227050577573861753764142117072779219581188041350303576937225369862482779562475390799280718756450952152749507013557760186649671051817894706749133348522258665327260136533133025623771078891954691590745442719734305838726904809733482153916058349179283592815245400384120033531200901783474514809494778499826647077608129235502063100977813441653624740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403017872961605800767785911248932129439402020573850189287191771859751585980958841323494610466386298560884135469107203139944047977607212441077428229819141667666489268902162594120191281831996089316455077843539354624842164262619452669837353477857637826448023133922491550431270478638474299132025960932016078354054814517363316620208665393242582304146656362809515409193742972148836743772878242073881696815050330947947026191232219799784420217625137228561824364147255516929874238127145865799220481306175028830106507628715125334761035361191097425080420730984102265995117881976585914663993379602826360324716547092148966807952420952362266635823452966291965467744445234174342872193607884153702738543066497007332957769086866206175171353951802469420565609259364629806850194343525211215088170007581453398447428876889399740258173299379227250066045397147497661774044661496124750079413677471270627805927033401930035544427524240422000605073887708514585953381726084205554117909229779653526814599785668216449452950220615478207046933880772190510624202857116109583782478054885016652494337388993225662095815205508660198173569627436223868072624853790936035509739212919730646733474318960390447718143389258809170513102848441142919330376594333581278241428191292274356634848901820903264664453714521457989939647464763152391851043887336467154911595358674400936782774780257532842409506425585381452012258102676567578055553321698000409080288154878913718820074340038472333886201292322084831165890604155365939377505870409996821195888867160223619250318705002061992193395503401555464058497193350812483073322227772348949478969295293367955819058675040200794368761113984673805261346038409493730778887799056998315007941281322093995815114109975646323659325868113918018564620865878538552633102286707078043607807504183489949905590879429720224911725395686199579123915935680311969041959972063177683173733868160019096898948606230002334738187071161654287673985160313613227343875195005884458310043709594527862013331897537759516146429332923008084149038702802414614129352678378717233406232859392385704768308389503746601289672729178579102963956123303283202041920880787217134077706667221721972428446260219286616270223762817649395036169078128149372914649474297192489783914041096485952627738420066994115323588575437674183577545712215298763563662580096900645457521889668566451856424360388481982377501891777139359707447440566106071360437172485910814062722562756794514415697272989031712303243453814829905187716309111453192840556590645734979458772300886393457921605780351005697718286216736279242361148526223067197258825245900033325016659549686445956850634297806080638039884476741534836694049359638409943596621114439709508006574720075175122220686494849588800480027713524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747875633331424768614348852140134068602553590594631793404848197555462315957320412749851869232342259318544747995156885501032513129220521563537263246472131228108519388795751115832991337828090298792865259681658094663063513520164105923104831058679714035111100937974342345563764128330207753033842048530342780466910692833539758208375681274860720503814196402179880745206514480273844557091819423278318838710882787461146527207340897162063904090223503994794610860206405100096502496979844445215673339138047115094112798167866325789654634887996219457002082408465824985976467694187964093904983294012171255513069637779946732765287812824168983309298353768801363798848171436992079142204732721257874253135751763806103267548131474216709516004544786508397832908746265400488205963698076749392896613617832292950180298027936461038781198680724993502705046979738565593916312661380662840873745013261407248642999444792516207678751666182393724258599964171398021605140694563605003691701425240582915291985303610710806609981903931497370486857244961043073170802068703175741711799604421911934089748704227359381313933676935371011334970998974685806837412107495491211893958027770655458396654972753696802708190493907827956639746104147545669877138648828878199205092537660326010174055985640581689863291903765070961530321758904769638288078925614877739800788610974005146920506692262718757664078819889423929577831287863831247239342943853401296914156238007798161071123478545498296080993769447537253084378904913409741889923368564275216889474610572215314608990650487955034930590242908764966354196180057303800494191429325275345453045020148708659953992853116472096234971808648369773653432937526831923467022324225234067325205889655422135231787171953811464654373774137421871937584055829725032556100813110009233094705694009913835779989532501951271432904695007843827866833754315685673557308707517725374415630270652503548414568521386404273244707342521574811130465367160809881987287321668686597425801909866454474897780688595824612981936311941080124812522111950689553578092331596602798868834365799758538394034992589952813215542825122093978656899799353771542034741847936601462588332748083735361875030219545195255964850497913193813357134417428551684384928476752975329363846669168101891336301502130072985666708397617749011523896010632601985050482517195470954706298596583917442369114875897150954224742220060397202745755412813320113184076427299141244497097068402855114742388874773459679515381493432631130528346031167887817820414993303916539611845499963549423624580430966323685866937754656157254811471651924428982647008347041297942056144261104417435814642077456588879433577308922838337526266054810150863863703352923836090056150201765309071134162083825750113842971712550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432727649459393918814527213591814998775694377058330743833926974690447735571296157397142879251277473529792489588247721757937894894439400069205588263598095508985448668800930720510567761111417231936239521479053807677009174240845723892275149293073431989090789998457992601914373718378744265308891158448489286822632022135858722805738973687325004652681367784819331439426207701448865060086386603118132795968906500963449112811981829686497194637929720290521879144543670036571304688493575876703513701968148922309350015514783836014521932449998391270186356226755540267113168773393086345728654912052408888238325261222698594904989799039460829939873215291285993128069256376449005529936162077537227482333151065727087520645232078675372048760779535539450714899601540603820108918306933169180966925089535829977689654249193213284313212830898773098759379282902479036301031948898097246980635779887063255697103460975666336701891544691264138456262785665366705244783267413800924067836252633710984854285676748624665516728016924449941427040276237799635290799546982509188723601986753802688262031207112001064224420077774182828736258820348269865201931242433011168923825444679388187458692036826408693309655551116764024590575787176167820409031489028753627176056576569753264325104858192478551333134552007777972175597752627280831828069747164957095833605304433187186197527138411020249310030269834042945523269852782046738730036351165488053734801476239141120634879293327386345967674816762411268450025355461805930251227703070700323816328076005312608212053630631273470556159073678888258304233116522783084036652796670091603362001236135985841737654320626889374783746609290908534375527138832411014691392141239390449219599410911726502951980049640950563598837215557332884997894772290396182238215482576068631676527538776306215306159104323287251171400028533656472102078899381836799683332000463167238185580613846459099600341832563511758797354298882652122161636972651767483560752885067363905367346370167269028809258150364049395362790956033148342165901529923406772377835196377259189318298216528966763414936340760592884302579177699989611094471147045700906534082497380251858436271173007414568098111871277007205924345214347659893592301730603015860940278933497952405516584065257867088501759324220704967296864522876190824737737643651653953821939657959629423234844184382389642887025467452416709220990748646836690494923056316963467771726176721209644216172450656627324689959705775179377110653240691843997732212010747321515441277800442238445752867277226959573963600899948147606666546212632704453208776451254906492884291931743445561299229802567228387730770986081052106468603692598831296447419832600292271573771956054889151846508285403012383282102414745173379859751733373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451667059762262331797372206949828300585297100203537060007718028076453192812136743520968768362362384722242913149212872729788238351757468300459340044869427424780860620180154507064540805836864646184467821430477444334834706965238540704249339905722577017864700065282146593119594650150839434358768862357652515645723830389932484832908620102995193383936277451285481574865341482923852680505855018761942353737894457008770468771538346299236667181201178991001607108145991296007698519765502234836659276633775635047610598422631261965666501295542047215879333573984388557507176842785614737283350667680715093814271048574630650436544511526275644870149903502168317925648702596387876008506389872398629019780790018003080347514582923572019892338632909114903934473557309580120652258042702295042418406034406186008772831707621420857248904252315371154062117671123259654187486008797383693083558323918033861007460157390351122694725718427613346127231205645255761096562363576816848521134960684273582474380363645759128461565602878618847283870325475860767134106263159913298662389582533466019072748324955266680955615643019646135689060438623915268211935177964530713872485934432510441697570506203667280683982820261968027720331992714645763921295691130649174848698418283885700208452859859519198022077964950473804390347799295888064888783876551141040017796691516854144007935305264443088698001860507989868976596555207377526956398493250087765025132943231870397434394448870730786553310134112655649264667383991190211235141933396941920403715588512614474125864047791626664022925554417227764799796166930903932882259445208244694786556762711462930946543121445301804234577535591270841899493255826437075371252620177914658615874577128273452156538981921059918745479742238470121856244863321701919380628058890976032252035076580310780351047009995613732949134187886351438015092495871911093659079637223038974937637862157603636204659474979871713957643478111175869207963415393749690827561769560981705212608141837477295726107068700871528491748187796897909396199215773785147210774360999634849697119203438516492413276991214563639947878569526284020597114977061433229387180880112768557998266480648275722300499406228203343097767593005949708774391658217515607115752295136065303449261839026336230187132756710690925216095578853426597479573816311851533214545088871953695363937919982107248543636817882091092200211159136181450114026067190778101843214340281319531927364808759445411836989801945969142046768281571208914664932809528372235081773490024046429167069648102712501822247647064541285405056940982391887049548914777386222875524079814110610453037704075519630909737934100929717726191747840428840914142552084264704236025885815405500325990164631142249940914159198639409998855022022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845503681708753260365346120664774174711451343978189064377117048108010030253887629990095691749895484186545944739642130421611596772667598631752725476681204145546135916327875348703423465237384887655336880449591893711026344336551268424772261247406678337626724545890528353571587736078989664158598664449392338962720861823390574634502711850721790202131017862226307676799836705969549608540864165929191045659199559605585653891547229287632846158944316284584714526753216539573599318771466137764504098268094500014422248423842672759568704669186537358525589015525592700252569559805385669414312939205734754836076581524925651455213528304552324736845537304155717109832956066588440697595029276588773960234856049086065680307213229315721299105808950118193538598977578122191130202138095239292168996895856960473188830745031274909308054069809815650693385149689576108009363019700894182062696952719439803727852930270487052754577583373741367210711082293829025152339436276361372474018068283644438115857728857663025957993721747768154354151027284773745195615749646525489646507633557446022973952794005840522432533405040896129294038661417948424434426251279710533764353371278859082626054491515019681971333832079380939486615747368280766278009341556799486971650902079644422804709219815302374972466085805515768045580887779725394802933681090443164764928263394034518241274962863768215351333845624628543723232401711419192816243178649446685211140870148751373728471614192982531602915777902155761194500052423155461587589850740650943718768862652390915702204894485765916387797580702150884512085020945615633804286337972790684014296038931346327190227530916664155046933471654135241299784701666534650687123796254638775274120157772039321922683135233336446131687019968295025069752430848222681454354157908371442345764165255615938250683575725806811266006368484871105314409886042062868798553247556392001004359899345279694487784815575963849107172051761259488045801434903200250334602813318317398412277577083403760839859556549293436739080637491218402232755661372091350157629303061094473290494879550218377579354857148209947651623149767530485438027972825117587716847448535727130706554033521108752181910624635803964310970048042596470124413725663570378868809482747397542407458514414488050405774082437239590991588692462826369256192313753116169029843527476359529169840176958786674963199259738644557155003441430377235152154125118130092575932162762461722040903076783948394735132978976735974675958738066025997161717625658379166669794236397150989367380369857558174025974224486603842383442656850818828021676971846466248231181738712425575767568669081673439873063922835092534562239353702651967930156451748336657749408883773550704075920386789331936138588197488461099994701097156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591741479244884428447196272671391188990006170609824884135395736116010363903278090866830841715086297633634726788194330474802714883467062429467736250942231484883742189163519744288229663112940408427027287364561852099393553277061966254491625785023659483182808680886304925871862951729521825953805319441617464735791160116939027198041291533523248084506990069367598336154555171378943119518797819762073908745978934849515997901789632007336307375102751903407860527313290052404908357436027382124647286391216287469721886797691765816563674116288425477903919270553804788020558524759752240654489581955565917010572802710595712145532905793964065386437518679514413641297938290289129866073609849979894052188692226764789432854254958407709221789107972956131105151461420862504798550170421017144109240731814089517837669340318052722990331592702477935229737094066996635461364214160142578614020684266204795361403348109884141046877840700325798601852870128512866425358001365820391654160013454245235877336870424941414704995839423829927057098499392029898728647883597110732242899387787750119855935353396824483764020116411361564136229217760737704094730331061963478606237284809707440407011285689565822651050481062019915117141174721124994759638260827299109930646536137634746338743581822850238000232290782756920422775900190942051473834518263691502239223234427368787572750705335192238173642498004169720476288457210141939477324214286894138184007756533417734491526288701440707335921231769082428271026791781935224872682079998224457600843138840299015980320985197767766550253534441509377520066035531955271665412711469963190251229824187007681302351852781300946579287115788935887546002438852847002021398143560483208865854640482595031643826772607904603890498734272772784492298315033354643008532868005388053958063655702428882582148041791993454346150660350298749552036871228873769922243161956905646156064360898216542316621019024283591024291656986662241781779048005642722245769776829163015457337723808609530390786903763501553553312619339244465006610157096125508771014979401794607250701555467823895745578706895859140368642802169161202773409297577792638660970325911637350011645337812606805160182187747588639659379270359197631216313274167447160966256351582285707747187941149499583382578086849359204618752015254882678566735880855861544491236945865255812148385085427372625161044107794483268375284709508692946751038053725514962902095070478324614618400400466269672949018873467026694310723423654794819050985322532010425756965115683025252228831033559286858421923259226819443222678328410512376836151766684006226641565438392026327073590101438892821421373585509052283261887386009464052996820614285789531024798328877587749743005228387749110887625238729551050902689372019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941839401641643921392038156743800310387890646707469297590808428500934502842632909639204167442380367573581348003310608126416909587791117946065860018458434964160383064492856750705196291171158772212987582577530745254023744370669228138605381541994722170899854257740736326746531862478572702611861562351246070863992740494432657828994638226829747608397763560705199873516369625286749673989998613258285005225826296670295139419727976818053224769813193833944386316263359753716259223387278958834552658581603032910162665440326441676051170232631057870760867025855866126660790348747703819697488580878009174963762707936886392189311120964601179408950862041160202897141004266998025115915613291006636788826936758417067488286742903305746368752815907594355959780665368863252672517919820837563219160729632591234419574912985670488238276833540932729563032162016740855448394495714234838528459636569324001806354968830548902802101649027782769948212071886326851167377985266813593911523418877728061462047725931455562807655135761297209122368644930823810720187954982014873858017350191561971836898681685722939639095115306275287714806717147801158212934210558353283123461020775316869169159022471608613889551596003569365505626660709119427497792946209409345183100598467299830851522991400149845866705060404107151440286797397800734417886736163380264460579413222108308408711235527555030196350737282237526335614663257498153025933535050863234480421369124929801078792566466443125306923712356098847041485458710106185603017801053850717665501335014612006292428440035963095159617134063294103036771283613329966974310795738651374802548879058449188086940230580169462687698491408500172914151110707252802004941653951195920136505920482396262100086941860453718301394984760592196338832901346844818614026479590546960095346854495858671282169589239160431567406655786983972336258669498070440693551983349785413603997664367929994744586789452417779780647305904672778424268666689982275911098704337202016888824608525916767999415872168724513368203606987794593861238434684256173957521144905867295181394548960508752297106911830967064373254554142526535632469458972839224595649571784674435104010423325756779204377318875016178749026933541952317148373917110821281013177384261808511126441807589307094938354922664830931817760538880787853038712903344919737973107954814763086435564124048006983996158502661862899567655092422464446641820804117290767435347213126090549477922206438252248540634977822802014656926569450460281956345994820508952475642213934599728862921920779034972832833271582210667777736907138589906321230110781701131628457411769244421649953699290827562122576718038554137959710266560398124169208258770702180677852580692773154301969283578024498110911521529260362017444769598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530995674638838474410953746976046116039484123164135382522136636393006265133912183043576815073692233577882653716905924725034664171333473325243501403529478655805097505952714607096147468284594261910177258187256260098173371804151879631858598950247937791293553871957602555597476872291517804870229700258403973562391695134152031657494647431275115234941919726527581563811923393392753422560261597255205463712924412412579565070708451117872298883601374940253796502062824065577378074911101044659226504014997876999574393000050029394952077340997196776274681594399024913477778039632765719495802568464137264188237558589937539293126909691373304043515850061098139888676683066697067700209006570988126865015190607384113311515214200414877822764079439991197420350039622400550477461587226787915601330961886238090856297264698350002244356897092706988734697633211652575869505754653476697299774762968594792496689709451916443458078694585182568047751954895090604555778293471756157478386862902848535977780443970979625878712190611803467111044455720115028402689920438728384433768655267968611975016724892273820594689242409432441135730826202411984253278529750355407843482895440767646995525834423380957957842843134171037466111444182269713160325549851187585548074787136655288963084376843873013969507749197506241571702465225061227848548098538564382747203471270246068328907938531664634006674531366547872008187166141720329959310682064222539705184577942713617015428425492677405060710457622200829019430460575565149520705046194488976696481941116039223578965086544626327503661364179544092624312591115101981899191061287394287392726698447118451909612992815746932439220973686527527524625818963272982674080807291363304914957680984632307434809697513050453100715544538275635617296256681809986015887802058532749366991536997622580210291722584793449080303156234373560136421589295615396445779089376994468315984260704388619653342508218014186103240288124497064920523102067574791589834287861745011959974214608128409307729685851381909813485317651342032583241455855526735368574676364306090646170469417986272485934816828126973727049276356906424266664719665510274047649243204913079737554629615852456327209958309318223324689231189675724537271899942743673564454485393653996279064186054078991867332318662549406396961237807313981063939416601277979662927605840536036758005712963672257549218985106787793087541991452689284259750520510342206607989675381310733571892031747420219908973955787107722309599099922022409978096458714768486913706996908662210038999838420235858085179968325587917588203701884373609954171375130352954868865397393599651997698537357145648506388393743132708080141075940714654567809890761790773182734059103019250536589536504645509750703977542741115097925669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247645830233469384168299587869336046642339814301960876753055866427813571773076957149413494972781330740492497227966388200664649812922306591411771260410951958510508243360689343290198468628939693221599625976269434320231859506125593346564947716074857828367053683445118751035803358316808040995733853898429870475236712519711903420789704181072059276715697415355062921026581863488552930994274119319611619089305700157265911729097464854631489257552636265108327528425990955508470536698880402517619636786813587125526123528140901489362191741238248926261620885937114679365691217989368521448635246549353341009670916940547060045694631772989770566991021086445070985111456269355013784885775850002678594384833035538333148329252392454277925315745598551365208351797172325267601053438533621804237266416490562587829531092040369853708332852465686018871053959138775496750643962208142577763244372021933212313340301462429119419093631304446384705370897592404249835954755800242510440100476563014140526128276642786965791107231194853699514623417879386048809679183515311800082653198147307444872769801416815486979868374906039986548527677184457563698210342602178596365587508287501051274756879705384224696665264414882619062058350762811055690976740048048915929086217587582856850522609473733720450074985248475937668619225204619018210933049409518008192227470412324679708932758098805185559429956975122289625497675214311585618267656324571987087503593976493751984777968328748851753903415930369437852581416741067451934364061144394172218908659908393546086146915629384913659288261900734465607160262820341253893479742190913841168021336686607345803480248751406006079642308996083077798970354954086393844523305766768635048133235380671450381326816584841536485947865199543499118010880251862392008451629413720671714921518818091836314394589362404781402240813999994360657469119246967241973143968979900290668345297468485944252949775307034547537603332219000286782680629292407414063658181183155651619596920580321967720807658346951278570133513799888245283479426255002046094874948348932576768494569299644409493470881481018953506063632207706342095842228947451487965912132200664220078071729092301970244198683030340371602909092887833929601012186386643337530287398162940484620774689172441883935313131084858506180522870665415891327532805189472591668384438739578511096271936493631315640612974063309762033045712773998877269900771614504820669147033020962512298816036861639355455257962338832751516419520854138352022637289254199684209545937142799099185760290976185296659833007742059312199946167130489624360919520995605263659129293665021999281528629423130360036737718770938072911607713343368178215710485505479917840175481949377619603205678098613088141346676822514505281172138132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018518160375377334125171307062458345324910202613891847122911874132179312976678642235786549495566743351436699749217889873707426778725334857726980849785689584072364560005060932188993749139084553387533414233656939659383702160428453103580342039962804529286214117185371983984976616667861644412650096592786393334087892183883674132693228322059612946642404223130437268932528697674074963399080052252862800806865215551432207701940003591802584921335412895158811429070486144446283317032408296254400440525931561767737370831690223079548973703769586972876414858484772837138558741211207238006725280447757129399475514960807888802474616241960947757197462983349702759867318220051413199715638689915622190151120662446837626230766671089314723697724415916914647188121520519127210336935458178685077085666901762201941342229140654979120073809397073846502762781778128408365005531718432148952938744204291227161036282049757567013171758119860748013381443239033297835163206993617380194543898650217751711395786216553967388130808744279858323141726578083654698406378615268302307640023445952655031284569782574801447911574659977739863287817607194681508094067955358882497441121156169797993786923548580904920250256110135809087009075302940109991187929632463736274149051457024587592926161334799024988438159483012752427095340227131875824211916349586575089123757550130311553034790843502567363733493452258063861702942604370892726198089330029350851892352299491452082365269640099842429765448599684739562085168569655320739906464064120335262916680176466142464836151068614716207374216826105994940112540292232987741254259131586158358016568385394239812898693132087375766529915764858720740953780735362009963936911558427689080312558389966841947773790286846733742139239885522218862156120004604342536001436497779527519503221471273499502537760431720636753226414018345356589363416358356969725125019684098028806373283236253351429682340458732118827147764731636774799707811618998553535368257804702485857683800619581776902007992390615615017264388412222805230019938529966114512381607134075876556161238732335378026522190975350991537254726407810912299353106309808930172524540915757721554638684472743579067909404836645790372654972272814701682069507531176151164732501373327513727679416081492404612731079411929375934839803906251201111892700636442140396111950413847522011550148103293259301470771596403939052686290093180346429559792777778059492175747395519364937033840357914611376888234655088389124139299610363811605635292163400103774027803970370817464138365766586473699315319382876146323939240975286248051574673867849539687495582221935059793735606249575123024619282359509376289127789007643291376085016199588980406946996952332769740209141511912765128605223439646374527149720775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364278932431952855782085028784075489967738776062988091059111335034381817366528312118461785070737251982002603577496712173566882765381299803882944726619695687529438831064975547463707323635367536773385620239329304514285434927002309036602391731518556451105159665740399020511628558923982323849814029613535500970912156785777683222624990376676612491629376885699790781568596195002811449119736148617447012102539663070007262526918822943242132630372299073601722798343066654968412364852636072037232306832924282847781233064960886594616799688702308127582125787734233371986741465911156055577435739302752374866601622943628398021856076197032956758015986956393990760865820837705015429002681948266878861718899167461511243932808827182514690132588758574302405411078136711451184375301226029643002800754990125491980904749077888931627821345826983722415261981604874677424221937994330517203102073180537770485011320195162444016086879371241109183779303798077318141453844218454583747750224504987761548174236178389841625825912494260165609274458306904156254445698101082244765515832907752087036525121276291410562007288736174340725276428297766818198400417892583313959692234973234309225409546480334674908833281337190338781380184305412612785258125660905799372484953393532886651793923971282128494483617941571250113487698633639266650795696910851084881684276593708192132468496523661639654331355594241587866634112504314802812687561965543812499928094875365455901431138362751015585656752874075577203581486977386194316726704161106724384621879255435447417427056123572354635031122490184748010559373468836002277775197797494973138184372998346463492782220060258484429203000765189014966227213951198305771498617923186146371085388562587373582405328618001534874216318076363476907789904998911929469314405595656961092199774354435753883984123669134567301241239843266039228138291110397517748196637250815585621468705986426112804564067499931220986590112645208183677616281933750304413204452328530104505616719586743326810887374318152000195816909042263974968376324644223250995632319217362946577918480833845811140345666613227123081362993284133913447642227076834151908628732238851749751727679378175312220167188511963386404414601989917312068400266663335848965347224247974084691640178508688834768285718126886471623912967673198843644589370742256714645490633045285389734972327469989551902926905359998999055140813513214851014774632780226065979190362819015498487416822288370661816463054720058398204710132500879504622703659474203691138501629566475972129965476202851074664222049839504892543907358291975465470279024420667729705197223582344708628941045023167551826011551658423451937806776373956431253065099592277559500968919341202355647701238168262968663419553421677221326834816632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177993589739341510770704817270488503989139779499996604856828422824344113201384000958266193996085766881234779006848734111346370639361384316557063247293728597087262242497232264149120710814399027425300322969188179139923247298240167781645152006455801446806950935775066992098689573825749675524049050603083895408530958016978872465639573292543408386716713042671093657905996952422742180963614197097697707235897592202425766993235583897730730790634471316581175731902600149703278693359361380632744371181708714156705011782915665481797324148166864435699589470810358506614157826585232002653810039963029942885220840057968831299964287412782140816546240967629861875357710932572328604586014731822667660489829958639231060111371331122064309784551880865849712898418417603499202248609940688242565046593981028493891707718443395407126013404245241056903883784877845004473196847339439025987707855624139434159271784097035268400462714161575059507552435295164485502476303301781930785236926278297860321549848758335467836000840920364934180378159512950745258468341119664316698306932075537878824465665757965028991790053245205435032954997214661125691867375933471908357587757150260374750936270822088497898059020359274969033172529552181450526253856868252581980811955555802084481128796297111061209556991566790779220827688191046228063902940888193272922133616025749389959216533490631583637623056273279743758885726581911848057886951127909884412821827985624200771997283780310736588620334392030224304196400736428153049454253685753719322943852818066136300714980280542049945274767459264954297576873636480464843380324057662110902960001363858694723674923824107179138389949461784496768067128160384953376153426945575486064962449133021307550259577740362464049320731171680029544475424378846669644294205681761390899495003367698717373307183890702585520001017466659894055732079077462692208805525317821753059507774480433791661205997290815948375444368650633935752104432904655087316730845132935797263905514941907126079090398318345970284677848819443032321407237844708348592737389387198760963766283063239660446641151962212266766458944101025814652695893976474960107073895801569351966385233658072805851904201477804740830518617988947739221626398903435876129916472780518295302717549855973342356488330049373721597508779854056648744700826669491706305911301691432765815623744861067717844491680487130582113759559104559243775223667128082342530123729318403697547521475409526468675329542222198599628194711764865427927651563455149605665718916261925030914425101647457373160148621965485348148326802003631655618983835853284365285820556393599234567327980200560828616122169382295877064517920824620894346182060562682854583675968527358457987716182627755731417956619990631896630114030366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528394300232261298806910416748216535481761082053423704559107785726453038907895017676581230594206583085276771060715146504889764306442901881836113377953191823499282071200362376202709341147520964997840819634096492074611292816702472039559929753927347569206039648147763264622101853416740477859734591340898278448614986927762573631405906805148096177953280861095118032075051050450473774820873103221303428485857883478395234841134476014676972185392393615542096697213534292368143826762039313100495148508365893631370859589950233406097086369883182502761015095173541272484456995558300014452111018888100179267480311205594069883795743855482258604274141939113328111440765217061883397530300171285785730007989548024013029429393307248101769639569097996878063827969002724525849833045792342160848684073226978709937635881164742655909843047047453867740945489066026375910834362840492632331412119952974800612725512616379072618073088090352616401144336714640643846894773101458117648887689199326641610099249928777357627760680050684622689132217820071788318125058041065656314319832323568879651164668503274430083626241864585434909002266750733419968210383230860751036751298709019550612221405700991866083338239861605072917688016143840349382671551563777417854195438618680194747201348077599943791284802526708549684012808381122704585885127525905143273940226943414500369664633689275469407847714122164750810658361835857739981696281017358421805192136787501024842060831825472424568600424313856815587036872561883898553830054435412147157591017015157918037146683425967664629159742040951473502751837479006323076014857446858959998098887462673947902708576633473540386368819471127466559286811717225591689934890162915640303357996131714035502373598657875891310089783817923686035586708194620748041935004482988617373595938879977908677424629460656277987167636381008337731626599682145254938337993916606123588089690326197024431088430427008166555106500488583447013944077046611100985546014447666798805239901659760476977801262123852234270414854202184450804736772880153457522601003759410679170190604487276987734479466430920173522356301984061642682172172639653145613810788241047913312250263275329230065759613584036518139786234310286934463379312730518235993842584682152881111232832552228569596268711930060711152425463629273188307502011944353939584766684522047119495236386251638901926622340012612936530073354413356200959458102107206783347548770520472839476616000658091287570543268151624669435841828310684468316820364605414056916181288044901210859538991612730526241308192433369785229793398925027027909664511010137211807314386615385036163684082419181158731253786025949852633830189427311092339423365045312126069898266462646383359405709017242008032470314725611930918865207485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166564740773122036541668571686847735575517228589260888760928356775780298467207531769871842130162734760945000134742284641261095981500074947025818979346617046684930221991506760179655542242751942124855123262785942230613188344062909693424246704278865937211068671719729620318840580807210312724469466170852240085461470142512645328241489072753823270274095689422778117942418930990775566828170561927842669095238750264134319685284542497511571011861309081187531893752283109065002562942875587092448499919188957503654669104156152825288132081755639364000214642860571401307689987066051052146008993280435853364662780139613821308509126410647735063608811674276912729777649361614341058354319601550607146938136263881375147282939601172734472537686968075262349056489517483258117370288020138232450184787637659287957920371219989521283442348113676170987673364373081053598334737763471964644902742328637588565061412043425074520387420343101210819790619948609810360365770240452951700897083197085145516991474955689546664492336655265969432198952325106161914897759103407160894661967619987098502976131002671691699839461574192951797264389067196597952567678999584476883962552790969580091081330284153393358037785659246656998009205441124288160774978149140924746583272668237602599451781507037815023476092708019867018306888099613286728965634622535299059218019239563075948715730992812642793799779670176520988566312757079251572010443022233842200014046855841676117942030911765076806916253170793132293330762523609311889617914431205337620206330874281011566799114696087712247109128335462652106086229001581586522209164847143647636706208501901343477669944797030270441943276677387587142631019363340383141768317932952182828465797985284996105278285842107439581937660516028530805987802696617210374858062600964453835740673786011856739120718593201468457137698112565038112874981991541962406560997786403743493796201043027343094438172155979729580043097280913417636784881815221303425513797918942575298308985300146757483481319647075062103096489264035338963660783236142588346732558654683038113119378873239477097925488616701913163341342222835513833727923873412644404043168337666413883627602305720030448538290509575460143987224419065992999697017639484441890876350652785253565269697241191619499728674059984801078997366467324100979705159739362072969820183309035194166826431983895207543502827622073600664226317822968055175725780788384990440156771064564041458077096235262051851958135173398233399422828021071407792710464028117284965013826262264931106781768020258430799782746185787615550768035115839638649156131422535384404146686873597104196243756235120165962419629524368351537511998028832370411020970527261252529973747631538121006047601369434769799542108886217456677268213669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687087238014457583138871309737979197702496534688205399334713451954763244434272338873977657193318929206608576594627183816929988048562677884745815734391597677815968354705024999623945127650749305933516036992692658448059806644592716849867814911865228595262691284886297679972306295575864669536857599241134933059238229045269901068663471035528725137981887064243596075890869287015322873118797794026229198507649434237110121414447184443165860964981030353677922354079184388333703233699618599484641717561750016049594817244767119154861401945964995240051173160887088188896247212661182870356147631525840157284962982991445478751225123136037909620823443000177736690475563984335353403751414929781639446306885203059062028320508357662157468405447051687556779928082557175500707610537177719383741853619299811198432370641014600368450392657251774245914821553232404599692020641022673477140967651535540505083948233494437674768553406660329178676651251591330061873161797313630951536935769621644011354577809581865966281576122293641096053760627223791171228153898276992764544947122007784137003653032103550496232443505258564229431541704183939365681613955876765217650609965468115716838957803353087117865133690703752709660956362998248212526242659982074647855112664109070388685263116111606280490983732205667241288910080632837413978142140966464554446402206019724804663562435132032985581707419511793131443774898437076490115869744450139195891795789070441450843673185978104131904707785182956823896466186265309387167384206012926839797257705070321783899857372229571177627655754888480594371260602625724407961594440532275241771314624794656572300407388433765877221258908965586435978810633766476752030749556636209945873623479847354655877988552663812341064584519919638717941913680121247555268100808566035151775871522953484920528815658659068797866711278500571502655622985175904591663221639099745912247637153007196693618296899445636783851598884270803801071246369217976501034031201550539823891182095276323794538859653852294620186609539136496086565829200193436589607387622504385128205173896376827017479466395172228971223866093115237501164134627462675788208827639955487796892285615537015057317206321686827847700006796032583738995534269405597212126326231920516290227939725529870702904663258480031066938701225507056187900536380055137558480487240190676943854292911174048752026328404641611152125765062314057757012902974910418990523231081988159734013529254953748788451729572061364096928259750953286139905123375591909382981061559158587674324637157874758528946204604904959197428023038700922632321295727713068573398710385073318130968493780929156050479670068691975081462717856282650173651802133390455485604164278385146368642678831673527105796340492498248460893070287815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748775646183321742049287465161425072124761547046864148431529904182288657623898151245873634843302177851103411124994380902730308278276439913689603158865662857344096788168317910222452191017738638379504070011470542872307390422289091304663456763563639674928148089439049233009599550527920354030581307622960663345367252633518641710269936301104637453548989558367096121228671986056746159952986807417037137967918966027231311995506237016554613250705493933008065760863144245881345442252639910906779277474741532725381768895406524758630132638602098835556689334145755733206766315127267114465688762008398406988790359899647732090845466833427045478443681539534920158164919791591565367104160287319170725702059375257064896774736190906307947225793219701857571691069657039327322917328071595632621903817353088033515339095819684090745594739553748815540022638517936266504751768554587313186296176653053575324041079102282677433433653136826922303842107957405860485365270731430656179934032323995257433896215815927971417549640371863717578815125408579980344843170176316835455286259798686353349238446447943937485487300690756412915282943201390487699810342561368521528260172187234837378211302499794030385554810209341995489402779336769087075639588364116478002711191081769336889017850857653734999639664308456505942697244768263257507468027519846901849332685083163839547213059917039964447970994334020058920199856432075182083239525771094112711798065593386413718507515986267484587141971805383322626905082613528603849945798040711131772470119729678641154028509106545311440857777550006251571185830438401327539697850574064876758168787579070694361916163998818125057174365785910988635076404576636884259811529862597165531909098100370747679282817836750601656182302441699916840196793307358265940819092237945023722361298413349111400805210192403853528556370282350232687433309126221894758962543539917436712191778669449675417129954907670251051103245191020385394207620222080376237142360892391602495886723436328678021497095102232291819857727916162111104600110567506546156904894961996196667597106431521563550786367168888225736256593810085010290663939490593282216582353624536927785836424764088131441656440410875619435432040033137072652134547325400306994596480613797735564167639964908612412385838767161550340322101875813303492047086578831041903447999279381516864197993949481593038775910057547039751360945150163935155816826694212081412334762664787657730398181259560387639985428153186359768766539885261303949955803564615770869743928258690712037173661714077625480232090113355508752501204876921117204679793482891771434429161175894627873571354029154785998080341926154868779511639315014953719133229485822323824611793895477610817694845063397136124588502278614614623749798140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985779522582180215275141158875575324038750913575556478944137514773367273353663597933661875031309849796685312013903023278651598838006763328593420060699211939360299319435193173017619362197576187154575971505308029476673770090064962550509457518295976183116147381873207514954642124315287460248426994298118209980037256693457567359054559759187490826643157128578946753904907356456213764162519974815338634979644465920602392523722855354284968819905808465564767611702946048611549944033482179575212171385887291552761741347246999074398259280174556123873953423517184669540511113943501270442068419393145400800160780806357330042748126187725107056256037774812417382766510567434524915664337373511825197812453269978545122279219164113526268297626851951206806062244515142960729856638915256291206418772735640063063719706732588545231226862841038769698673599169608198810155006276832298783850185319866444045868816864356757782411564971881694855455608655631571897430707057796112477997061537098080130239848256121338312276480948462306749733821666296839217557222769717463613140105478233524642221053358689308360142105082481471903080070013017874928544235726668197727790697509188926392933938192605967257756469985969218825633482417458262704162357278178775775749374551027148788793173659814998866245082474736896503240056666592252269288908044997326432250646410537206968011116962369022013003355134399194515577938403324055494292241173058969919148835105454968993159390100694388194615198781169011847523775331773250544208285231358162793420209226860445533576936766107350096921538776089367430902871621429326911791261570389537145072438499111751636006352735129981047734920536297104684735809175496611267862928764097736717572086031812614454579217815289890603415837363972720676468168633520079336551482183146729436926536495316778455681092063972955174235407679753963916645179374323272645504675121173122449721024216131916611843655977701263800294125171099783354807097422377170586624724808713757201794561384409738254274602430463543963856506486265653636627403611492136577582208068593751856870250195011655478875439303681880210402956055066466325836767689952868815471250017474801327284679743476065758632073731669578715304816481143469626014063470252376927354569128755581632489968332873050711167522307183773669523328949352880953409355666675343559188279646010141507720406267443813174608617905237136095625782798277084569046805210094085081958818086990635216929281226363227964727218523833066459605527432182966912167616028804174250090563030065498669906607058251619538862713662982388942615473584513274449223734400132423291543482500209703288117537093513735347246789681144719883656163500302356980899158815475246944663542087478244218848639094810182883844844342592243380107287121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002175504901961373067257025690951435020825577501775416101913217543824107871173136997449114952581083766907903622878418376403876837115600583538320383478084627252618444228199165367417927238517264404303440743006195084034581573040656803007924500948487001157743107240181577225484384021951834395131610763481575800734202368278501994195244223580394590851076767335249383750677739409413105120282445524837356295442110162307760140143431026403653550627611887081729726145210206258978514633841629396889381400814256042682340121261018680108881681015561599021994257534031013713297949308069987296039788501676548735950295827835576190834119455219947654561955479921353405650873769829086550861859197092652672575480004003421117713549322553007630072915707023407991220901900124704371460849970120355595697566042458344907812552529479107260681711196503760432240224031230128186034423261031822633196251606918611126769307734361385174290976095442205323463563779242225423280229559776957822846883803485987551276983780773919374710115026873227257271270784150491998108969897328821877417308412334846132968378820195201209965589568315516790491000957759188990760731835403988630682689386055818465767087262451792560445113481373289261545737851191362181290439099919357390023471907888135235238519311021451451256190106954061855845973148550453598432552180058462994301033697520953419617196344174178864311301576787195314766289672436709292244596317934389975038830971233857729417629059522414361166084780492121804750737638243412637205540991199900756323636082621674941187797645135698955701166561172188047122116736203913584498227086611303537042703334720574605795716259317193546860199890330596901701277140376921323804531545490666689638385213269735899024951368660316199324744488430243351683158387573741371081851148875670475363177683835709160205172017287501821289501270931556595789700574234649036231776112492773356805734843653357033591860791505106082131044024202474827347538526552920080573579915320787834722472881473340287248565270855853651572527245720396944303393025100974003463916745956137857761148954166033385916268117733164061372708089742672621394717578516278324922247820225037617416086410743972951193226696029732529034326079959802396918918872320163820790365195196500139040284447543625330138615608263728391045379245636940420076657767170075325704301198974550651919216248177851320608348649358086480008974470518452158322460131455669305886500602010393120996590885785595107363859217931214505481263379814268998583462454032036537207740323454787930325438185004585752512644256186980606554672742346072458227280792406437022947302283817331796320074938256904711707635611451756237316894016340680201448109391603505794572508829772805236714617262966686582577404650501919034111121449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141201912733462426918964753691187320337641784258682876552434479275466755542762642612605439291318488732053033499226040720052669025241152160132451225968167864799675459739268384590696904496853507156103616284755912915124831319308129589328022033709705528296337450831030388463359658017406462017764060041256037322296763287599196956126025571998546767002573785626878751492876870187381029677767360478042563663166005132084219924303857604667235895337565389813265674468371989838552979780043098533437829520816993624226558768188123244607848905962553537608897878726241973239667938489640507694149430495319678429989718215766302008237701934446741592061375628203820816258157369792124736341090606045284966962228781470008755982954072577327639024772923346463706483991646756827193286531524645743670801090613387023303684654078546983302035860151896032561295671249241473292542519491749031448071655433380309834944987950042945560178926129397474022583626859893725836670325633331387482898936556051479584012742391764179566206999986616943899289355444787353001127371235735252026763478457622111645151644188575002629056946220792941134333395360595153362725202432546925525235470996562606535195308326073098421630433278699454331794454021891876271638987433726939220740133319796917459397021460388557053926845001425752839446802512909454723939736998348663990418457797120190287428908804179663786100661943036442695561229805459470796626577650130727359714189424651874801635466129496838485120385794105345707350833192409026281911781868365691507296781083742414890554934809432246223674892693710013637903804910212499550980477971653539207984063497425605978463848225965882756311993964219763539450239469157355560899776609016007123401437244875204772281093620658283083763901708544677754169101906648031457951732673625968747005624531538740266370042355184028460222295592759162783179029739065098054437349944898742917886493557951566911241327124106263085353499434611319561059379671186083379596262026377304295497927068853300996392957477460645658907107285552665968415752911349410955255056131256489105993898226074760126470250506011261503847476261002506388989271974779143792040425873406278109918418861572580025152499055926859906771794371176505687679698057002292796063848235518183195614030723276346234015106829308225934214698010076975491974483603099828582431765076516392879019223660688242854047404715877522339818476666208423330526219297085104569254763355763478331362494161916696088106414765343349514366956199400211673124668293106734398313318921237763099875567504292602441157086808558745504160978678252932961081833247688279438399983147630600769717481253883171694164946840273364199180230804525427587578488220272482207435826637288409448283106377198211879748898601493085346808625834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308409787818627776948313296991958137335005683688548570078362342818439239290176327241276120519001135280924656768328817271870218684779530614626014621124474201097612356144373560951926453895522290718274156789981660198498543016769760451774488189730131505613942979040260198034995553248714472250719528781183134645525256678044757695334865282553914231472824047959028143218100059216972630059292246443183327517654069093056195737044036463718457279870911238946283888908199245063175060303611990643090614322419507937472502655936652720582541207905532305772483465293901045580210353080538138784912382423992701595011542051591220966676395716940520242396212948900623851667149633820247698996063093404022491851370062343907099945781677962967938556973805632651208342567066624552022789696862539168107340811830968496497836336926865101501515188964805282281053146864320802702731526343263064683964996120757890488917158669941862789032466686602405789628519470684391130403884774231728202070016913328737914905066286141462988404419338871919501598718378497228834471885184791988452999327943751042535165001064843533863508323496992804330377197356315545380294700402910728829208109194958152353518386793726961053636136399828474669965038481679148244838900126131584805807735619306231738921544436624773258818287050930052109549954877719764326099513150271737057865627258527292976823184641923618384492546035554730879393482095320687635593368179332918971783864436859901734463244541493084390379563296743093066668408449583794429046597265456582125921411685831971169184764239892351811622139928938762924391272993571481827283056682083045373453599518847497453681436951953800521998555855198126967443631542556568069247152538739283446795026871641849891574515543451141872866814130190152285290936666758746786665218081945398659210380008980824082642738935843783567162470807976187703593075651577220541176196522970913761298752774942560380432630771941203652579445903051835029204488030711790171590952209323555566846297624189601418064605111725974094498285843198022911666162372440468449814592284386899595805665328158354270260937114031709278071824152991776710181369934832787974620278083981678537076697907639892218555013440994604325774621689434547230493556408608423982350905886655454032183694851507413202656758772324182810771836466973682216921138736158371959990984340010109913005578707314230660698651484964129019442027237352832983605354823182645453110678656560697458078453540455447868904954262501145207001247717229635563158447281014841477702792245735392013913778395123513959243464554213981489228066212875693892985487265025718946152421026268777171742246404517051975483378170562586975047649783838849744783776727196803609422477042909111501836150285464569133812678260397153966186112111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157675678576738549493328959883936767409828583324253781955948868021795778438238791731637648464569570530278001792545299612811223671092234746908480917326024887929592053744348452265280760876058671495692968070823991351089571261782433830658528921350295571640433764805505258849581091186256347379067417801962889236360502997139821096362297705916965078161233634252904432782116186913483562256813982790061172603744348752289865992267913860461036036123395307195620250724762547777084180192045482299578004252404367137243563764309296743333399222902648737750695975339571069095596693135450996082187233483868193114142098022621038993095703092356826119917321903672651916054003623017168691511526625561269363429177354091914114997429772617557521967091475071892265188425224235732796768431924389072043429635185308106231805290523081737602563750883777839409317492335572222303124909768163767129995557220010461666770741467992658251883185025044853743197346219745457731539044841763349240158500751666766640979527336562920818277249646720807261165875630597189633433311451563248370981014111327251690158633107888008017450347800866669531172627323166820383198702239960422989387175995134477743526437138435144502091720869471531066197882324391853772772232808697950204771243321839864403693106380097285065224987643684374953161276476895217534738369287129503971858510658831697257910231766151872449592659148094973799020833441439427851731589619819951372840863882191346844785821818393741753690762472369003273934144339057880372598852198193241078821299550596277006937905704260437972749522640056479502646590982731120928545732793058015503997601709439690212193138077600324768696363829677553608214847152380590180007146037177349466968874180602987661327185994519235956068191863115735685365111012800298543825723786027011692274092860685793286542207508102553700675343839800618277743632228554945351779310868692963300486223843330039472621563184216074390841165968540863560768173338737812932383346311333809057134172034633286336573696450421539461818607540040923155000575627806665579741968513120524726657261999993996181352458791108861885504468901321426250041429321036082277635840864675413484360976201726695549326507735861537630472720328735865150329518466336766540626845967930634843230207983158035048000768293541372167430203173597512833433065459818400297656954554828301273606432975819454983065945890322466901792244446472030343264802987421680651363819687039830916151084203719630893105293564153887434512342494585573858730242020239773037396235002059364014411093331430763145282520478567378535990234608685996905177053315641422950870221047461125644454918446246459263099097434920983747833193879169005470652860632669737799264346610315660760350716757875632806318719546408662282509818104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974600102195788381716151799734891201747622079946993124678129562016533620680052556586788889382620209959018768057391334452148467531039383643640378896211239067459444451671881786589785538431682370574891279481706283360314531067615571717480300392186520976765394910467420880095129726646695766771927898722121805581090634285020405114553498232419447596214600185666194840391487899732811054119938024056247046524356688573355436611731310790626765313205078859600688742181996100550919815673411339677395037744008056210997307924526308411170861085854094392767508008075206142128932088335852407885118515210733930839549343776102635954267954440220920377438883617681536195706455821143083940663910939671889574293783579893727737136064182752452916813925484279359596002180051668616624931358091109232225864309086791351245859724487140249999418039656123849101861521658009805479032843657453726667648261386226693840763235146005832369614063565664634274104694764618508803553078698996912824943601897654949778906647920514901726146766485976874454547317775554856290586351800246769670469791379568958722220444834840862645647982858025581419558425168297078623530169572067035967087108936485673253917716465671608596442697751505201616855702162533451441367087754250997508460329196790732616735220227083563121486283320420304023484225074503515905254443901702553970951967748925148004559803188852041100277681659994290548508885109923710436149471686463544512624489260835452837350625098624695015536545946066419213673230036969873649063980670744874118807102482926214711665991759295930580039423659045774207960143382063770426028701510348573774307885767851191459224633400265561602226890935675327392186805777095958377234213327727561053284309020596535939687126476717581401544636447815743929534242882796752432636733066752908629877972178538450202671904828620434041261278393872077102992166149945324796189746641422685630866803754009598544398795248422413103408419912740595137973032564446330203710584015026487209130190405706297879340918097599456886849623745243000614220614888721285524785563901612366359506820720909175850218752588229303707534794920916171327307828668954195581200055562736821649957769145253042018821255825997020633459814713214680353554226526117937891957473528446595178863369072514971404612309046231162911995376311716174181828045762616064720537314868838630328768045992339432403016194887820716390139674717647980260040873657895575325926966912806063056939597248668289605908858402200807054494522320129125366353347118116938942245695457107959164740629290587626579352721050426578275259241445105365099753121158523233669824144760693426519025626107297826699921994797383615013734762793144031899345895595430504153951375421462528913051295694489201895600218887618828615360742440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132620923487034813648129796817574301942048783641464248395715920217171935245340820485596345743086558701964760533940539374580485386828452516132235134215865281640563529726074967232556347942952594069005375378568760086470913901231241937238335773353590518031455822538360962458513568080272274082141800952628086995339209159801031953788482054172580319640880315908198757347327649657392443612520602576109135967864165497167836372729762420162245856697792176365583857268590149744259694825913992538029730458605069115939897165194866689547442702961829749024846296648400693176269060974386526363977175619812113466727826154862016975284129632958595384668424210387189905854272248677873499465307926180142954511508962628539669455714165507984820414831122101859959051182989396928833832467570569799804807984320451974742567633344010904069264278395538340632622504383954743009175363754249035783062359849084271532577274748335918371813321676288785826444241216320754464206664237210141744477595752513936758395176512353864700323864655417267999686148828929492509725298880582675505237407290108606126753385562580783474066410550397625945167555114495804250022009000933909119324594748732062055554978263205588748720909903863266246863004012486670562342274594251382287530431091769995698914542258525205834838819465736503300042444581241147112095872467830374041714558643705381771306574148887748707525141151186016842526422736670914154003731700664523290011359803580502617732242729344206317107639847613882730477269296756949318708569244721038164287907272987788528825234143942011529823115633608314615655007421079627430079772986571360894387998100584049679098107868964349477783906653466083247656811269805176172042248151193694689859369500535776545971026843274489249941725412660679562131065535678037176221639862260463321213303499554356853640932529179483866555446156352932523972337403249758287587694334763420696010356327568830141266752591972149705206839947210311628170855268833928467090196936269730522050189836070375689065292447752102793053722905827995742016322326529645559653478628187722173322803166545898200494516375141847620530225834994619083932003026112365616998646556244227199303500717905676614395944162043285641191645003398465159381009036219831043211131123980453398634089671171191312935523043206322848928057065536325387711424005313231147153303899017684670947533186066005139519556199758417035356336272748938982895807735257121202167895987180396499651263504862365516783635905833348438929018918781319475905334278745827192306045261812412705445653580200404725960899121133576629607632871968783085187615368381666472310951891188841270651521892048397778674162995098108965377765523047812156875226135144269841075094634107666888898612576120168495721378163746149345471833641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800000302597262074120104664565015481924476558587671396722071581205593473440053125365856383146441304415218420090669792193018350906953158227759357329837001742034852478453693000545544090330905369549240497893658247783102618837044947970980917773694723672278879479194361960317790461681553025129188354550198440657561206658653655218861501594158871686891349986847638630745950618919150862806492302511492534771987300285475427118965105387473855520889235530948780912991865317171701610515440854098616842050834031423208279449722452875271670805337008758996894591059853325025849975071066814551886458688016802325817530121800054441906462400361573928958271969006263215265794081818467801175290476460323305455270512063062647136691497886259443008892419273376307303393171750909324217053474236167809588290523868078128450863021813992055055682682934989082911676376180682583451274631178866297803925795754613094072242481962580590356353545015094973629021265824652633206377153178243426408078152845535041949390686469438383704929398457224703060364605267672652974998973922890459824653974444113534152129823113529655759502373058806334319375986091846727157138712667849315731394742341810821178100877651540252687100706987721402639434037343802354723413655871390235000306324845003330945159722912224996705198350606130505121232228572087384885536435928400231467860430699851126325126650566104508543138590126687069704237274843848903457973833505707051633518439408342471542811904242329394162190083806440667133530550053573920889883198058218361954870540538752621189631626275260700240263094284339278726326944743530839971720137074543810290135897339449818209294843765158090190075468578085100334148303019490684711193882405732239180920491062686598381018730437537187016007344349787538423385611240387133045861250247289955846317169921759522190504004231487283277704699146023836864445921154606379835024767214300604900911998306192950597876365981541313036021915325670601351965389233002140393769795812630174916942267496454317410816634948828742017162409778421770589595061727321086818772306125593804412992736248805050010563724234552413921373107922101132824132519726529092716281081123086527588185849962915011199183004103183748282597024958104804818757125039203947707449351658828411561458945537908616947694335910599968958221151883715647127179108240621819181088992674636654214460867579250572485626984516258711005433326005567420413762035159566917616317196926022983253067178327155789172733712250604114159423735250606089666898864437757092782828224173708529225034054117807826425974067547938072466805215332776341132094858321381474977931573207313682764453345520414499606041653103766972329057980309017638475594506015755851154803917063437156703558321450586473767366538225707219046805325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343845398667676530526123272860047729708527292096390177120685683098567908050730523330805160167737000673264352497915311781699367331164046560519859736370548371931834498746013021158814219819153709611476193314342969449624264215697172369505974339851587094444079371823356063152708930572325765969755210917449600340013926952375918802806359737679353583664772513198932040525881647011688605069988444667599609985690464673138561755067196214635259968905430806148014905836173308231649798936035589629446569351451223561198280678145079295064784214616984692576300104068388609123818979389489533295005666669027636446245114555520533834654981608564893298146418538548941144008935810202604376410959631718418460050325886872642355405868150032505102267969455051979837191681654348255170679028207059521465248336794683646438325727368510822482893527631685123903719646988762755894903608248332228161459517768498642928660035323884844449554152512566203042166826119835768823983197124354192241816345667974182037445249810033590520433904738208759495358150060438202377439804443320529444199829631741373492734269692668982094813923241021164024950312668470129414647020023257208917985436036546019001812557038605182290331993131143170967027654988672426770614842038225734151257806671905172894013738798618926416582251243197096999764734903597213992906737476681705238043732589496910942432157725449563287123575799049418231489540757386330847310178022565504817556611282198553356434929054477644159672852525167391093894996266474837029166809174463473944841824775316919663267283299635365147621305330820762112821089869505440855183384738580835748416860532748739664144804417398344295736594430570587567734708387071422175138806282472151650998988775973863025388579563184010441291533390231488791857113302519388937323884591890500663561303857585229185142135336910719781203601756605660694043614496610232318163057708575516846929471312932271171307119115676626353336758175967748869512716627839062172422457303837617666923253308990364461323796261104093943364024165757449914579158890482276653417878825964798957864774299724349353732346291008849963832680351578999050047199954098169457470040434809108693862833013941553387231328515177919646004123577596933690689590005721551017584571529096202801938563921758154386540137163577451968578132543614836036224614906902528021673556799015624556197751498988858637705014313579922536059653349539135943216591150364008639309370359413856745306921353718297727139085738528262885348037281036325073087160236796223022426110380954127654503272806120290025323836458525544733029113856065537429866431625611001808941087118439871351923938498049544260634113464912825140602906776603571582366317348398112996008858859030388708099138934844984420581468272020692171705262884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312790996523615497543325300010397912348267782256998896253051197906749555186351408808939347013901672245821226173434520126057971194621939021099545559076864715024102232231559330421348966133487933915653776845765923413736875319703054959331238963041130129238962974235444533743356497173058953605725312734083471955302859644453253279227071133808890939346529675862632354534806979003488032419627773202793070775917432784812923929741650278370852367686604643996854284824516427053558733626708074887465070428754654865720787608864436305565683095910219414904357341046197665209468916237065516399402363882941264178362342724784465633936689939788106775587351082277306577140517598624613824521779065793731992189051634510309074662361622644166481533797259418630558168443252748547260539913023563018443216826571979453955032059875399774621760970750789381726226621012747820360462755914258206780550599955258918108613352425269771478550179509374502198247110474769459886773073254978622076316876234508917774355195568773106026889609520130219445055408286391826629626295535319155265878483072305850093763501338303911445023249920894408451064383307525713809325174410847376182379848891249586232989917728598355047925588773957997223477060942486115585480186310687303386477215760276139271819563268628193835542988576899111232895584485485817869592665897056955331664109112384147133236143868259896672986505504711664122005439690814201685904251472850357942572771148783597089118360485565513823803810923937111791925678551274882993789112441123911525593337913898899100983299934818425780755298034253791331892318425861965446048044558228109203667142985380414414310758146984297793435186113926507121024483235264111116744495822856868178862272174375565095805455928359143606356921604731339349924103167803878961022655313459995520057044281807692518522495477684288148547228806348068878837961952529756809874983947674919177037636937192167180850831187670644377227059286191595570643139934214617535572515065752633091713804784794896882269414777442521648401360148354806386293264297254908277958106877216388956857735555298626348125065094746486655157079442196557437255834815389654587990498559381307240907232839083019105548432452678300919152475617462757693297432666163895201099925241856568729319203814164321233052414315693541991629366446245020798785559381043519273957636365185943867246552169717450515029711820145099761570482601799739238579852035896230476293942633880898504514581556851331035743369792918324977431514629859506451618220764744162429335745364194740133491225842320720252747466411588909098791527551394217455082281303767168291978837265406576782836943746170546660139036482621545372397487064474759099288621951038406490982717370744288613202356894335902932163159119508189472518926071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94640561010577124470251368081062562344280772850437611564692452337291924980979184461255168906432668518389472768412658103298012789784468931180768096569407616129777397342504372145373075388494713576781400557854142747377336979220083201485018947910529301004392023489247175821185033471006254697600888174967101682010556018680569062239415925255374920918804136458983040385199772252977115915960067294173975556603261568738515944335510955114469288637326675479189043604646311510100716557899329850707800920611291230556620222314870720417623531843521457632842378743497192389489862698711453234150693883426977551374471419252149903222755930779795041684626897718111892242767434834683875114047415651601063320906620435482399234087547466542010473064914010868449810095954028447967541695866857860988568949596495538165517857674993355857976147208766206062306260455371033403027999117412540573010460483959359308056359622104750068641257424601361878901376965960323621480003664172207260170513513186397837086971723580895827545405951114547439052469250103210666681507828569724150814136552167563710741942099304870788736216033150473121222432238260544787509986566800360047044021877487564026846403181445135166653930824609229215202386314578495535451184448915738279095715933848812071891408075440840829493763959701523425707161813814986308413916561130272671922313785359694401255212342822391088297445789310575672531361394977966163049805631604829866182232164064891893731848559865668530210802944568958646535620878162606750531182673090529370940046974896872983111863842383807721160763750608780869227516282345153966774790912903244666742921827623974052882140316766147784824188521408351940702976255845071385377063413935009979199384404258477425293911239756400076867920441021059577953108577740950342373102618356598435629983900487417878608559405603119223298034474300865219881428605107709379084972338099840227915709534494225397648156727096766949784082417787453056665213431781362312391803897974269269020990247448663406196228530860197277685365933201492363094040988344393370496018528205338660033152483435524685505756997341536326521714483920596685726073708279583873543098388136773263967814398466029674779221834070430289001854152348331857227135341443455235882444098503117498228064500259134029743765353133842303662538980359209432796410403985505218606460675825286998060902383820494513948768820362305946225413388747650699794117431508061665847308489289657199063616449433413663113309098554512815185910101494324710104904440570144100857547793782429304107032980292269317810897652644549726585028975778165911013183384578293089482632858361495278025834775394619052539279677342792340510823035302767481682877179933488041537594613230844015323017785466218195961279511511248448818571280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210627902130204284028617260159397437901381142513689922488671157043179443547644412564675454039787226456698911100961053282839670466867132871723419946697537003693199488555799707561064212082696277429128778850178339053978510617382178261563229366669331525585783871897785671708645746159477148230376808508107680101571126431489071704903528392206607749046122600841728264306912691651701298353251193925750427772514402680696581867965335270339274231770314437479068664506841703265961511097971868170327221970129626346907280877737869981401793445501375337142072495234803350409835152630095581732920885419558349666937832461065059906747254317826444112896804083861851119042691469612038790486538728130562058128027229623705736167711781726732587866663690417096132383299661283591475814449609167996096596426703345122157505658297260849883305881848900865938150557694583179048073464374976166596781221353859808564710673212608590923768285557943714495617770552317278278666505157042812507560378886235020318855130733907026830809565710436467733052002143159100863146617555670546369555405273404639608586620735307273878534139842183190411590651631943714800239018158131581959897174150896985287192965003205952005868096405082369579357786809505360479268052311448186586288109957218575506107551940772888913146930972565512574108774095019962677370679808109363031556217767266177623724780166658952778642244509707760412876170471768112170505008815278919664795409280306570870960221079093748352856624934328976750659586121066936673331735523498819891492950995750925375901513159027924704611511307354831772371521391464000108337092129258250322409470287693267152414281017940513469409324296385790608276201961334225269988538569407318279725600605617186964599043088262562868012333667957397608036134129371724379740370364591340132217905062797693955543048943682384678462460528721086802595860584611418093835574636729134872098701954816547562873641886259318008739983369402735648644477436446202588129070001023017660336126618113801881467643157982542266740646897548673881415186607822129076584597453689834434487496274330583939516574462294505858753775677677061394814133322853230887302652433314299890223850645935468691437737179906163321241844889044867123628054007412334673121182113063516880972919221085237208592228521521588843713789645044763236275220380306951285901122359583288420711437166279972904743804589917370987826395353619636817194495433685179963182365459672721319037750636706975534745279733774604521325667249328895010719670314544404572187480215958320716232803028987513002393413226135664231401903584430055354804710910719444759891733634965447279357161749293735472669213868668287750830887840583651430926814995707822780858656085417702289705649873288211430560278016742177569470265960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739132791004218427135053016610296620468360676401188872194882417278818045155802846851104648206216404559668585729243473356306292715980271884033296923942647924782523165455496610458093785464609369293355363968208212510516293635859192889252429102901787735057721917939169005213681983742784616350137687977499956100228704688549100538595601749616582929761998303970831097510239044655464617266648545402378613501362800347380145132258806704693298929695194619812435013132453640334428561892552983449945906291034535517187824252002186723698526935652566024045399141481987885934822938119438090068608475744380938230665964520908667794331125508938817063706806538999816299454072488891616213887236626839692688058689408410948753369506817007706939047232428872673524097708443645879136728252476390320313774915953368676383159499131503090251167079977010650245606463427223537861677395473171178391391470113993126973450916286571979221097685447414357022091199067349479573617631950626959060683849238249720640426783869793209392047158003647753119182303171159068941747389217995750344570210293697602149703580631064711683203454521751819337764656713519481422475617657941446298982401927195208464898730094330535999698599203920404436908209886399623509206214533923464526819827536938407628710760379709093519050824937116272442200267229409641931944277705685341067570488193071784887634796305776847311500946103498588637597777481628142462046370036551362133186815405021634090819034118651013708903208742994079112439450435183383958395372306651008362590192113206271925106500473164382593977030049766262762697860072446629054344427913683080056510161094804835122452451154497912271927059965512150905655657493590129234660749813864189569082313826413384385167236371606283005617322567115614511590994384773976120411431897320329782723284089459933564636345961632567660584250906551871813907532008013247246086844890356467535361567995763990534082919536866714649368412004201987509842463567510276496323934774374317404207138974190607287370130193762956653149986415538476954157763769600957566791495739941610065484894355913976300860299721445720994572299365945575232996942098846439607385448433374410613133096504464986222745140999312142405006463077484803260827913033769754175193737985728824507261161849013373572908067028688006042094729138762542317069560182484469371381613221418632964883341565352713700894669167442271921041801712402838696293305117874528991108285887248623810479392064073599802383649143319339324502099055239939657059081330601967787950256630107369687870017383602971382919923652182167394978363607693327974121673748938061924332096418233503488062741021600423453284309823498789805038104586522404219492868900231389056721388396776634381395647909879371002046084361944823154470102715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060555126286343710161266494487061140920481418000109562395038667527300470985697334967145555386116760629168189437142037486568291209852889286180467311603037654674970921586984513513755089374039574939837172488905719332998146572692580347473839480815939410509276963533172536657297551366484926425787915235007764655854337144676355554103968221353051438833986073519682028219509385579089452974334611572626466020280089048197726305206748434908889616253125946038543585665651785857311570354286204652079820108088351342030299231800452013187595958015621680720759002587369617942793199380774631998759186502886968612089364455027058896206020732053991205495442644670262709468128152564919450359225051833753851688770450350481348107246496395888056993453959823272146485612179802563222491222662526926757896804104758751331662257711537788134099164360292230635300597897365994951522265503873497889761239527624138894150006780113306632752986524994982191726203375799732782379660074285831971798917069043610546706241413009097152122168260280118045362619296734184798979947828550059906772954443704523971180087283586603077767154253520608708965650149981418891564734654758780960367524211517744049411648986802005627677977146812791893290867819199981460434949843765737156053394979774823165845373392955918087709098632531063436031698179029349384120143449734932771177722286860344333162343751912531846598768616799144793763248951921117923238165474014127288242659436189115639249664532007793085677497247972982221401348380655883348333889228281392858480683199733796781788044023182552253639833788263696503329880340058122730042019068912891663542600131510369104979154245568229385542731400526835980414292977193003152663170546889177491365248392347325199252785751322343472677766278904981709288581952417129894056345897889291521177582134519748458993649213257974453782546243502232290814561018931794889994641386838857202228197601621881281210116497226799657628906250788881815289008999892148964047837866173243809638737923339332669827760809206873885281612766857150073168353315171755484279207619340144412633773324402638020300706519038984847583527000125157743743071990389947978487360510977465115391100851972401804943157291388445960144132111758979027519271788114120638996154551314103338527144135359436270161898805800612595335306176023380418886995947963542875503815249346346897881938021543899194045665016340410317605635513332139099980955201252511016096979164015950267448932381782602424648523371565301734018217002131313681012756860590973142383112842255168666060726927190309989251454547841918011437424846784699880678460574682071747021333299881293644663822224292705294702981852594072658278791720656633695225899926423097490866330106161443862307636181786780273508921187703058903781226491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978521825336686964145518681831528061309987285960485836545056914882251469850409097170276917940263325793741969439330205755688389911511524778605221469894817335458472861027540390887239090877734186943135914458824379707552977413931744285951991361880368896771483673574851188301541119376106923539926499029550055439527114968469883300919107474744582550518833251596864423688030134998022038874208287194305274241296413910540747339921213252142162638805489620597338501130232132920318234736665560411361481146626293789177448805310339000088290216711995468032351933884444542946811683977689516384916288417554184088264670034779326030145270139692286685085332146142871300791343971017888966742238079668460101360713979540021028600207945592163192070603759588271604822476877350891183325813161611716695442269612280990070918928158522088258851327267134948741704912339460295156250144914757066135853929900488539938204245941111508423595504395433219279013072539592576436404675438754869128569896071452790454200303763185405910990298276033063631177969384368698181916265482587818821469606833812830701028315586146450747824316906022749854948078727334262222177423626580583919161237829053297814822156979998414711274508410327617892009312984785083542702796774795957012597219575327690303894340136380561566411027406345848441921352475002577863988648885462443143598869357603642967778072661953274969751984322383005832890366204766913938688306832261686566819520996458531078348161741201350555799335145390567249816674634295877730113844046643675285724860592532038661438774657750251930592944876568483621295566913447941812814236156396080670777148739216034710018591728345865968943674408519315221002626964792253911942378423935077475704151500634752475957437483539413640027361056386816817084734787658148793218217443496869037329536135299156626303341819316721409097444848227091293591729538365601438461411621989468748767498635153682171858425228733225227060723961544137942946490259022985542367422088993196005726809934919022318724001375776955174016983046652275139951297441589561201476134689800608493571857076564161096501027575454765411143636714218457824985814591885562229100040703701826731219026488928720353741781001640915516016649638472257231996503784450429987252035952299947185847968239569647015987644977408791004667715576558650528540149464752248666517378147892105396689002829467540171749033970902297168509155872632211280839548326406077728020755791422517329580523997368685138597155649040188720844340418601958537293600799193671860574415003426422546307336573313524670497345424249982499344177157057567077094728210408980945037129880056089907228681955178570195425133648893292212124296549342206397060721974695214779776470608968222662559583449321394586315601286350937864713257002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583606891224326861343351705773956468197801263468525709161314257191277131998787355890915439416996000311364362771188708038726062380647552774835426263419639434945970243689523457053423403684893542626520751979496876127072213066945860370191120002496222716208158452135264647435256762136944762374632784433169201738026969773108066499032037101067842729091905199983345362069415376151006140877570624989816002912436462437363951914971261271840008954717481330799730226769501484241809974903950713902020421859562513138777936614475961446765105842892685112805188076964478479882913947074250586576763061552056406670241742656891128154367478214477959195902555201020684651316643381164385883196298265358453683989533333296229638204863190368164701138001335187099341374335215721380574231674631406040632219001909706469643739180792794684734355660546812722208240265201331116405139283035303913375195334132479378570658207352149318433944738227724766146873641161433450011446242968693053418169050674265929660021440488140754140713022885287561510719423200145100922727921280615305829885192999370920348508409679858352810439977459941865705898213201848150500310338615649897367258412951320172788301858547956960303869059441814825066225226977928176400905292245020216314015290847244209480896427698975243672828374822010472954798652710816206915018966872264604292836548651326590775018443005297284159033263151808353905333699813499933414077886513483080630515632277035859317593202720142991025799614326094829650652335302635393036186881612238452387459937666243774417983911581736637342702283167374988191889614823425039620283611448492060764023037016619046907063442361019533849648344502027965623320354254429827600006019870114332488096317049871566396904743470142967560897027961303090218793483766274749203872774488507755308079625862821758974442431282033527846919080465278785088723262052326965341323076746113443923734273534774971375387234373436502850025543519536046515923355850609153815728456576928240098077890396113460364391184069163756589357325106337808084355486516808219867919189505973613741741079733192875051267150311658318357479514332379176244007407311740952052322690284789857306141077299334709067191023889761268340216226445015200462556338909447247145606318752955098469986234443442094396317165830512806042267903934414414054441142470346634105047443086285719867442118560766865690806473770670310935794966046524076004471163728795493307818584671979982326883558368986590466646592781316359007748333773433393975639531772533541968761389679204661199246791091980773761276517496258724390153975038604869234967674599544005718617962024195228197252319770637053890201638295022946850750434061860741622397026376680021408693850411621042042310546963223684575842034475976492187453545557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587998163867192099369655709544629478468266095543858595366214404874700754932943183567308661224258877485655618930718949022306242705836636031578114023547015682823087547303546146587497475549284717789416820686395793545190173839343554658710202031402358308914303780126892932976703399771177217443263005267143721241794499091558293956783406429043654494511186776597164151766143936796091589221562068309811341056540648097445247344094100731817618747160512881250267765329556105829424561283934946025970729375756968584803536976379332402030073729213902090708240563675715313372817156851312838030206125600703878726740719682542714513581217139421376700736018395543997642806118314975594660019090898976223525024369171185859083038099981763015510924061376986674769560636193614022450267590125810134397672902828387795755443397533039262269272902255616639998973706070399028567577658848793979944012704625751044027091915752772179654244019772928541724899760846194224114086227434755688615535405683712773820927837964011535387148470834869332385501148798162378351985392591118605287002983559040533126584971476271371971851847242150346565433447742420808726257534854408969876738544304716563932285732573287966444111086636546049759938362360016635036998352660859806098237325338397179424027017414707848641846837039194226557550310018942216535757151367418454261456775862617479603905393713102074772883262412138520489611709616171171952059349944574184751412491365294119578844854439668803318018627193272268503247612458136517026067105017480673175312980316604139169059073072607719276871361072916048644673625215392278886626440823258408650678688777206398745033414904604594394764633761203344329103854546160050122143022632930045533131938692637067102185829004719754223223794132162266446567219587173334026796650356844795718958896059571721221598663893933010464726193178983146319617873915641578397206402710615525624753798334605699965005274631870240116930649117954823203352808278009938885892329825595770730993880145167309851738341479657100701438799586590456840867075546800471096588850520711379135934049730723568861235749582685750599876404773548683062563566049748579606950833915530690343071726749799053962521927184751467567893969377257140003013382912728981569202250977889861087222859822416068412406244939076532039708246898665939769041338130865200117348303338362114488044870072888810668528382149881734914506585365661437266387799645475711642386326913807600929742587760781920673964257447613660216235639117984299311382679241799736705767613477672258918503915982948717301451561746687127667199338813570006363454084833863624923744140351786023122939243740047088176923147833018707086230145393135010116206761404880554590598259076131319310218773811036184701423391480252015439639704892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437097224448296071755157366412499553660112330009331287391975718471775376824663973933144995759248481967549160808492507775939711733481702521859572591415244930583274907476785318150569423284288659338009665894234683851078029549924846750533644591501547973961122420866998222133650405097201883422134609627022784926882625656436075718585566281361987373900956633727517090540989686702554773109207576674501605771872553368141168723993511342129690910252789273687065867396721111984319772478799599889381817410347538986261199451004727712982308699802918320996072133229501807782058052173893639513256882992543165757634456018967202286970366860397283435443242990180167803147411198190396829020391746425123596090914158773347411645150937136094802903102794239749968246284598079558303080340937466051287022233512408028218874076915294057987981054541518960082634386289343165282631657576560288685200683334675146111062844379633014984593994070908332228183703401510402284324099510937529115526978464663191303169439279473665365056734168876126864885731449305632271980154076073955629114189642077940066981584601935464278161726266509498829379002138700647539921839530459191713366081110245878486958629787573520074436338018453656202387841258866529726903269835693784717558911891772111489921493167461884142313841397201005393542988856796509838072755397004305016806358469187802139775848837780175541726906346228029703723890827485676309132952973034263683848538855599108301276517188494642864900879207198571967506450199084510882084081998203187959305410122441038312037942630813441376905494028518810893989609333151341849520912928065630627108651614251796852533739253475252183546031522238829097381699634470748124170182506043779008267027583435887890085486722913326901882523732304243176164123248375129675891841405714469380927830691478600224697862032981046384134387609317657193566469787090797750796979244493027358016375740365724926269667819521588859061280538559064839244797291669096257565967790140107599126585027330351398019119910295182170258098879585655497419216073744484616401042553185752641500396225565839438964843138702079626026607186017700239403622306546327833036113282790676553546050792030694254725266056969918848739137073953290100061895428562254617943057163367358491794480686789217527111823636076413058603295740672737228388164540646800206404774648072487350021502518050974619172844409109407172060691295807270241840257726918770599655366156999979715354732395864802259525521999843541312155623969097911997695306346726111148460066518835654474902836733821619730721622348141710769571268248580725006238645512666401359216140227994692403307921735594100179703744490074170765757826951382555913772151897823558168698634488800955642257249644945747420381229544206547489004444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003142605687541633336282858533333889318947677494171885528254082358656914697814333397211411777913198697972551054892509301738681240788930734880359109134963345955722980702258340612817210306905545908518259636153730364293012172908877053741084872686772919859096970717032743764258822689795633031243048761838714903373327788410879829883323837699027962119858778559865322567166634564418612525778648238797780277750411052784921840342516054990235162050764113785049663695668669048591700469990290324473215372699099100106669717875517356956130298375519695662259875432849239650402647415940481609214679984486908274389307787521927211914449957301804750838451198144277337686937288471258327817561735044436604183140006099703641150327285374067000917005416063164678630107852388670124620187452576978579984277829032533416771083499366922300282103233096003951711346480989915254090514600753249054222457671666337807772669479067893949243621544097713894177996097786462308770112616841070759306112068969931817030334684222455157803376092494179518183741936374653802078354158782715412918185741100595124961735027576714128106447129388473039610042918245322159719985195110724643721951130097905926060367776591520964069843641707813796211227187474972488403034092609247315310679236877870579582498555020963334496370963013991577101746071693873147118581241277217588619031245393664497768074349184309073652168637728443521526181411510570957034985404187741185149062189043444101432229584007663508756876172408081896746304795527203611174169682542899032014083695355295807435763144278450965614529011205511056778817387388271410024115405506172742423241178009127467511898836880643866653314754722205192535935292102012580648996445392784520435015094947601851720004284958743401153215109920528951088453821281982381717116259160511579731729139946643047774182595370444146111468090482135166750665135045483041081976867539756859103757831270609551652000848477511201025096489192848541645913775886089448624570223772043807637379696003040171810331059840881756553323392148460817686239469005141882272437223107864115283438507713160962552045182646856190890138243921765477111067808061426965206475788888242865619525468880613317881983915616160925883875249675863055642647377946885215491401147436010605356121474149695422888448159269373941094874323859245663280137836892828554545346894411195554454172030324957521418508539048619170866402974736824659379483783956812795568676703917961401523147526952591325599009933329366053936012817861494003096250238706101885009121947462633586454746777334048244555495165145591625158159899824288305179935811698192274543156661422738027985787465297829256851434682801213000989705177157641944130040252037719312236366266285515053826528626435929126373184243435719855239736878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916045691336168003609672560548233945611705662300149434062198364570930038376407835262631709349061435691407157586341919291960874829014398623318191900622192202272957458632434727443973174817748489422504538810024424337500608033441110738499173068994759887889384994432874619107069139827696379207467360775875751368532505753279862876226346816274736165562480998831182669756294364048593448853849935991336441397776184277128597804884533466272685533446410833759092306799787487596053241006173227576913011142699681888176119156559390347626046528596506931809251769377021402058300959348868611961601433154104572466775016430467190505733144416341214825157991011455093708392007613962462255841591085228710997239906173683728010268885135835971911237337323337014531812649004378727917772736379919764413518150333547749324352371493956038437739722722950855481913131321474098400344476308245779244596752827326741617453999775329610990065231031709902065953918759109118936200380430341518925709260742455616634845361255985411027500850180835706317972261846852295140398582581644642777829671825545378598738442993924628858300900555046736287260613385187126891589363042057091885295966674002503853786393264960120476919285886182843665651849342279418048827051395031370815788671860006971706932149276638829980939101550280858961548272246565295484192622493442134666278389719572466403496264364630417414554568654175406196018500657803163660176500267820927872337771247273005411006994006945184909933770149421237375842567139877689554709427742812841883099230263517922080705002372076886466373384609197262635758040154396143991095926828310133880918595417872350982920852279499514645053938552797852989296698829320096615127271858017330785107976920060649368912259970881089612329277520802817470426260521556765346724549904971304795417233743433035890798817696209869953078309824093849655460391181001101056127956090416302499862744427929869354578501330409864484614455377367063115072157118900820787162783744816939725229478169341209853851109045905358493969859028832666336191086603821862315982397360778187286612162972448492707722215255138124033733346648877769190806639395042684984443759778158996783430628690220583761487018267702565540991456306142614196963063720278537934941714051166685701003386469273373711238301206359762789234965490592175717001454904391660937593675249520790018809308880777118219983733184021883718277654083064266855565444789317340678333972304813605909469052183961494561906449784116432507219446410090318330511794239801335530960907009781314885285061630779032395402713295310272009973813353271798999696096332302583093799242756962781675894843690256610850694555859644787528154693699509157240165704162824540320821440918875037842041757349146219605835400889442746490216181995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576817204798222279271588134349512941459873675382115831132971980048566107800303120810325472713027328638312284613666136861794789692267203893468316645356782209021026072645709371751593937619678809305297748813563492278432649220195027441787463188845171128823560550186836852796325598630945302017035811846837901019995813182474847327083242683190617524803071598349088111001400765849330498783260429634862679416944332288601099445752673790745032855282055713926086656822386553750509729090311845361610649881612328045616917644642597906579077097051042640494716959603960189979839081850452678922582713919831753331497208996951341623668954934929977702569085879266555963244747207644106994538472473361252344242700986423673381125569107389307271767105321768635245380758243808365776155020840684957983243140702709276708224203327949288023666313758496388565379859639745522495219691767322939885949448919359412889061185100136770132430414419721950225758803082614523606971513340002546163404797278939847891410398325391459350891952282369770349707317862177607078136812280192709237002735781410930986055049277185617518126623207001370930040592359793256596007766214304579927585478614717638798428214051608176527585490519282087181826097614685893272764422891612707440805175875353272970472141958722043068888307004414347128789795851981180573793838484650315321656777830155129493451126841344240070969781472630167577938416136588778110874228762203607571450899995298252028277722296564862340805498267381716137132804031810167228372069629058528752750902010799877453831596628371038343469253912952806672093506926415360961971143248166208760879048157523503005192676867932650931748824094011863479118206586213046810059951381610557935751601538928129893463397247592491305957592738833398739716456595038552663912779728323308015465536526896077775235276725777731657748743322531060792990763406859962383580815003205766726624163918079764737009005939456883118170707467785322933285586926196908318204063560264889941388291115237068233977774345474231788718936632279986764795857450874190452354713402732101956303673435512782761973324592007810516741146016164560331157618575455331344339821429179351185194657493805750538031239029250837310784197327716020216978184261808170487385762455947403853548022291055933266436199156325444137298387380530389472816128400828125215559815921592865708293881051412441102885303437441145313439593978663064982549838413320614146792501730465575146669516956028835677347287922033238126389109005133920234006550120594368550453329278953020846942706573078419408373603519436524536596466026667530495263145137799475917290015000179106313098551019294993004473698586997130305106639610711061393195368936723414216923984071351786093420945563327697413060778784890101269104596714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689918952058299970406028770161903477821614001497013819859117379933151324141562231598231947053695563255102604922009059021395370544160013467551822628877539848176766922981198986867983698419035008484601939175902688253548876651327701213975672635691641904290551882119128558964239004676429735028844420471699172101943750814299799799677673388326146235632576818929801069036852840845591801862390357412507865223988108142639031223969596463296800129727237325184541355532775866002571572930238369787541148884878671230802122359740052730421516304192632645303848315485150627024716891252671654114085496354427235313506463248102341055204052416448523202263576696707176695853632193089226590425351285550206660060080945244609935136996872646624309132504957833934987932327054069270313370100118645194952521286415728103655118509478085284921829325559769148874126954764348329884179960179338586734650935690750504269635418227290875467463128568494779539702819975025323210637653614181044222186931856879119192501630152083923854708397859570823093267137418075564861326226547272284626343536979186738278966846905712050549155564778711870883359284216136513550121601529107115058838032245290808639874875674852260213582579414873013546183794665255680365010092209549947977255969197736733445789338448252549989834053504948260912595927395283136159864444594073389542845820175636395913482294384933114485787517854906459687807594875852425999023741896061060393436342501169902895253178612506028350029916203128635924094938799390504893933970190593404278010768390294573186875446071105692793643328735824780847179343056282401967637144586513379106397412770545623128165432421854193310516012385136729100863407503876738184763098378963503063476706404283071965752185892574856532315683646417761171331012060989746013671994621342517799824359842356624292478287165212062954795225634580437079558307843162906675066924957789571270411819134355539887684563624390749632053307226026247138220806769763898464257225671201047634312367716368265288945767515846117995594619549834097744556198963591371059789642811325258813055528253559132829442232422623617167394531061112887172050637328430932948890614128410416290734072039709300891901291356516547529874976673796031541985060535012895984187668000290343797093066633270009207068118571834103253376234398774839479851723435459832324717457088242178208517340916858806790368591089875394537263602641268540440901465567768625472990529593546986742627118641855231566653755999971738003258089094140422248340542250639590389908850183406778346731103279444496781391099670434800921817003819940564345151218890985377777526427028387530711831278293942404324704816332683498970185982623078621937091815392570049573025338373922321563558209601008080884102173651892871626633912532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399559866918699307668392159107486088938567834517294275591472593525415458063560615580918422063122861093740989904936023804810645565697010909510410259870256798582538956510355924735761714936164668297037092872430478634161165166766292779214855275728430889311923114374046246777700561765826943226302192447344971234364700005787725244586348535458756179401049234233790096417347444821352069128406781200594557240791583149478207810016496306806765084475434750421827361696206906862701238365005401052079797088884197554897603395832078250301801285675060772545126162778899040176976071236085145977402978321781926760595567138235621700683122774748138390988501998700584512625801368487308493402706835282606247321936644252829138539010000199113389604092915282246433201139093626089992355232997460457260151965207518487434262652251781356075079022542645009210790731341917780641384232499677424926864032183070300915709119472623638474798907153805002809227962453191339113685012440656953071298622171492976226412735572859679324098527264765251167356258990209453697083509540651877196423726953689407593534389531569304563150708534888242717389079710515934807147365040675046320146320953674720671299942143371790908670046671726247631304111616801763896039675665660641261217727145144684141467991097296416144664248856049400854102847585585610357727619255514052189420292674344084711960878628116130291150891949644526032892241114262233551995922367562514111510081361256760173949424368217715123006485262022937568383751128855472518701581309985029004441580147251142826320074891684475998016482747463389531215026138770305379744154928240036359454826686115582003146231897536297062369422992302787177505999161375511598415956767560886596087165232543166747468022660244201465412524396903284609261012370250554870261498456104556715588337035020694459275416183398446892504641855047394996046626684918287620123477583367661653750826068644313909042493791754140065081422933341964319348476894370867012464365858451393567244781305828975827071509149542872160073491181534322944350743741143700617390867599755273636858371145738465155170843278306189450039107788723841594352646798429581849617652295339906613281456154094841233854433654752396179967831169740580439350610213555610804721781826994271272736886489174588038891053174454133170782313287390303533293723787728746808256860992188640418461427650252131125558123514389782629910950220836690038017364734045226471029846363985759457742918038104296524151689372148500350746598761358916175457233685621272456135665653300232968728488412840724948990128399803849753717434390187343126279821309249857533339629857482705607607062780363304149487496655935047871128085052150171017636230967846791070646548467180682806824630988887854528348374773596200855460999854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572786844815140106687650362935977951549698571350113280600184239570648169957857857014013511733904995761640828177848610996863079285917252591428319503692672998911300688720502137123419226688271004323028945417951245597739784206651424561357153657891519680309236097596065756490469683693353774771792681071407813254615471525793504681875921061968859277008177145084422437311917514069019764085980598117865761784073781449043786423140946768344430828000147752858961550316441160972112021273120485541420206527374700953327346840110839777485282944364879206512686505955024395459324038269169248195397063365382678710859857455191551225378741941965399285893638447016458545673252408212289021536293229317465193379056322379920126442742591574887383554620136172334251394718087706483863869384173888544946931278476987634535919945909021509161032091181913369051195772419893634204980259752882931203347708316482735308997978472364756382472111486356616564910197276296569735174546194877622549615358455893163933449200600146997054617399616358663949974959111447555057451792942978379558665058766023722469030640095057125422548349687348811614251468775382950881133312946605203112336078240286649993545612126189310680891655588191891219449632877732157423570801192471347220646791022164786540866300033582167397690327770160438860117073113465359539369159670154782087639937962283753424432306009714910230184974001995349841417968158979949916081161710960101775852404084902404390601949668064524774416290509195395378472984492964828227434268849651649844032497202940176465873517711493768511376293577101087821524147694664315701155356309405722462907978215047601705218655596209516630438989833783594434384518682393009845062235773983422800776383620241279757301502071274107119669759196324196161229519578516734615972956912257722788055800195924598233605858624221277674342600537897704407834562543342446349037279538160712973576150571640266512171398375585122952021212124305347836901507949573626612265732935025478291494267743798217809017333630858124715807322813962197628362895738537171715454241815316007081682977504549340449515288492137885679801081842904583263109468709652976338117203519094560934191698501442895857526152917401724566715628046617614869858983664154706983802253274025915140464464372209811705268882979205809305740258756518940249512729707228566306998662625669475326266719526638023498605961056816700809425391587457007187313858846316056670885703745524807012055809444946193791074693216214920171014049427463587721444507886902000515862420907451212645907471866537394856874717826347710585645228371349338935312369116515100487975609073512624731131490467670126776703466624849745315362968019076936224749212183075765261168321898647658557145873047261577461465829533389746559224564917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655971876489422092038899475137964787220498927768852378986384774538634022782383852912455157720086919690562748673262316046124612198237353540530731718974779780390182897050939266692216032558659439846783324241295257433329165408603963037074566621255210948921526595315302169664813931086272202544134187876336294623954259067862463806352732101916502381694391733168539194545429516717063767845489331774314280835458085157291753304339235181898020253441109737495422345839026281279252400634900686142071234121913993178505604095712760971497755993013575064826566173279381001769916306129945968917776239593581230947976586971222003725548106632446752925360708143322642281421041430034820388214635851852881671117028038418014282225709217252334281966579278093780612279402556515060442572800824377161181633547658444647931927622609984091066712942026187183241829663705741615957558554776995871154986163812331952941555304925535098041518351576750876510006912476561155120997382689451541455722526463789747427674874047795269172301064737497892325832770370227660911064297305075796131484190408852444902933140474463694010489575412490241289509024827429388022624923992432969480733556511799318348554869937871379922569377077383431087237894341184614079565335679496291408990804915506997486730454701589400406298599416319723498040358291679777725120484714516711512684076873085495416690729469372960570184909416321594510661405952769936225520283123406497166605627799453427619160866985357568231449991586008083276265953508717472237321239753389529937056914724760362424978860295987531406583817161531800793024869262458075701070454257227213886306873771846854672150416252130113598273053536944143840006136350396758584656008244902203137227540867369851284992263957964771839921652989789630201402149672066963288664947719781287064219361594124868171287216789626489331062153199090879383942311128785158058770365368798709991756742428869632442453752633031986286794365942779939587691166345176411978099589813247525455785509259105121189827413939824807887246022351309103583252861632231853944596986352376759786750390319297202407657335185162507278428090131319887669439516362000282710398410884402393125514600153251877390529170100463293290209961328522279010600100017287349853235871872857320701649481874518336619912394889745029661621718808898876107716962322785785185063933729956514007429866010640259964007971817853148694212639146863108895631383358741947247316647785667410612226799512811781435535411811640491258373627352764378801209291448123135172172378120048280709532174875921087949881332439780219649042123367078693780944801781828644468311185486946223478900193012964981268906502883963265738960205440246014073514450627238780183748175673855087521880618288410473527272937040687387865024753904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521355963802756829406816223820640818986958213418473915354968811058367575352873754405263029167334705103169852993507270311285649842508490859446616032059937639120047090835801442848175726329384371838453476982158089085352698931503678295187704242790394708915837198354798447794076699995731145216672480349413852082439696339640421542773128400589349470771305307300665135216486757909289332342670954958801804950285688701711487627421795171028243256711610983456561268541080626039209933260289614652750320397140808217419130737316883951285924079339006702971946878798709915277510300703331220348861551882541866991315826154144853472917273628223824014408086578687944974381587417216540128509942070600080208763843856754626097217829657957402047283310169069647685296643611134294649190104574255990133695746773019660557669264424610023041420153340026917580109972375641420469977553109627411927815686524469288313008749555393347960409276717817531441562920511879085608831612223866913773750113673893045707613722566586638700051012049148498547542519821152343472037823816496705401386075975884465623613164579468259235531586309634849286777055500164699447089982526737983674626146574132601066491277186820948752764186933974306757155677154695778821626143777003540187582624147873831679310017413092855417206794652799626748645653028096599555958064243673840386946405736712949690401095079930091147292526894348375985183048251554471577617074841895970934202262302129949337948482973927228539563852000246130142253438430271943405453380559332988939149526845512641834582185753383307592268091750159737366158383806906143539855524393659946898115268908679204458613815548856348050231007718723678952328451330177895739619682997395450369888855037977057865867856658642510138628119051524162284745334960563698090645559030766180142150790823375388273361936459795832539732015319005261062680390183328317500242120583552010362007571887637798277389651876277719929532699111336622040976628877580861944704063418913268412097507335551045716454698382644852852246188320241777283676126820466992458195451649451633403631576785639543594574707652789221465483642758986289754822270945957007850756325427171778042401437134839707838513142358680646798374764994359379158745600900322489904716868974963989266884326047528448057967375562379579661384239197456819072517977909039466767368130663058967809541985174774051812027669473137819498623796693599691328289643049483407163406438333469422539240541471847236732241770577841619401245444740090670197352796297874033838690040442811735602594969090733062018966511885702058889403691592897494259087685731372126079291680881701786778648514199409250136391495004861064915240497924071656065383890691342683378991788801255402718919263727334349143930013726137538336213151651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279433694896900850726462949944952294856561019976084622420627759349729421072741072872762249857424567426931150784868186378159559977061001260831364489946685868384166975909098679660840427900971286793687232788879256462001516879546162739006529579738199720250849519012646849314376431035804481327536157704848745753740734073280939518032131745700004134738950085958244188080151523455727593147605101524896653345219274387637578341700788054827830098263955080176478742664283230831676887407250199941743205487009680150637813774470049856471812616949558164643482896900643139445556037625263059013214361479885030613619561436447153635503065735688970837849030288079357145514077478693175877051415129867250514805802481372139631842090963258988820542759113442998450649166491759799210927546175066889692498159941692280655716272173850632367104196009273814421007078902446578708324164170857544565737372796430458416868840760188998492657247580562705168484400423221834739978878565810019945930528958570805366064362829473486904988501667279173786738992228619248080023437664397820495353785018565256779101685400161640748680629654869310210396618557803399749290602362292077070908396791944386534650355525022170525473442045056136391669479375460325292038834629311007612442613735662358274284665342639204099498555624867764202933712058618538867053251801729898239824738460518415464665686177136824392609385549520230086209430150050402450751944632260284684614934812887924394853634298144383785565106362222394816229009125860220022163751523798688482225345816003022648260640675667497969359549765546505994261411463302077730712866940681910803644464473368190634203817389727190594655177156060590240076335643750391720639005567636941316816695824292930279683192144997873760235882262703379183067668924530067245965359654458570912339988695193093187253452833103439937253428021063580039389246411485048416912564945946871850901773445970059202261369981268358452055821110086440652097744675416539937667729500555043909993714857332393162304788304937522430580974161940982019142112561355072998142949432292164372459889621330176423999454397687013692696971030394728511518382710117115542519143077644938244534742929441689644764504539929080749187944400782715230122960728222363173122332190192365285628970912134551129074153116436577411992191745344503931252833932879075021744877402927853273806920464587332015556593111836935469683242844488717184100465360284533026881538724525526392204731572843292814887807548292637062247525107563074883111364296023284299041589711424685862871935222045596359794303834283057029349877663538745871094665590524490717004035385447839149224383384901791176527996701372632767995455371583957276526197569956763392957643464916746474896437683288468271799896568720052609250198198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567522982281626974674144195096216857073418888146898323973365882323035597924775224984799437125729405145921680638682053091203698825363493029712141485504339317203571428458741396566504209135266223349269684581319617694931672528430748479079166261937491304004491798523088979788398081368490787383168919388189108274320112345919942851228569557293522280487620347767820440582897561543954736235250604143492797001446276034154899048533559190991277517810642410415419252459120577820173814886988389721480619481637537983597722231955124633038566800395226852742229347964133578627932259951373720348170216640146612453773302755500616914672289137158269933912335621940129324101846170471134944590718027891725867204146427834113144774197720260521634182160908441414597137681906152081416215908492496501869261541353366853515916444286246760114574982625180617300370427663036200420072775399871330191496490592600740363460889371292443143584377964371222915352245639516606988865899131435965921874414150342253810453569863104029214874355688886819408863488093373881123673152391948091825835644149699977810234081114761454746619475357931697443831299766703330494643184295471138642437213070994407333917232031793008409094526546118610026647486439340260897682971753863264219317956524014407946777485403666886423088115466694183163406475187414988771669791637194981202185566328672453816624076453659344255849099436310576731440806694049720266100498246766135804145528081110092544010447929061286155994487026316918326160443086824589732627668445568803999930851181909180366306079156428694944832278664447973176382431167397310496386264510780724990341598591340416176117052750545993947692468674384798360694643814633469679713387113786757720841271924473684646518369508940469803406227860722373189808614740687663533034088604630311888083114848895087184777866798923844779490460522772130905396281091397414584388079883525711122961355305097935892714732787245733647590786425766190704607040591901905105144898309302764541333759191775488720199964959562133946577362720938082004900019013163409406884811707164298136588926653298181123044041916581669521783779783082694820143383883100136132925000067766503431879826175217976788937010431460614742374454536784241015773139720926846090515479215391547975844622004396951642192620929200399979936005117499946753279135106572298550006185470583522207705857142750161920228476648871326026715164053149361064761762189635077456999217695339282185976830453433561541081179545436940156760306703965835631384129039612717084375300552091099970221938884582210145617545770238493198582800794570664281506657427794638492855114330124748064717292289777475318662374542893452586540601582720591454537078811384463436518835137336869802563886422869539889277790204090307412083082785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363748335392924501780507309792900442929882991791530445126565976101515437037308513590781692704447933351692868350331398528543980445218699399144202052920681256280780578183832631897167130694463077540264858823837124339965142123816546942090657376541211557000427543155332296697230558068535541082029931958364096336485726816206436043396267262173151716205705338921296716863427506531118548728823689538845621884643173069393256281181292758937840744581721568546177872567853472661556543350901972212202629958193775158955157775572605663120978573225108610008591093002809213450766583314983205266833179859912435837261578889584048669012053714045414975996504233587226538407499653505763256214477154054401017636675601601727713262622109006888625472867210852408490591488470852179587756117370791228594119472830371198349141958310619836635907464255678371911771227414116909406492252316845653976736891985971616996260903335302541917171076517323235471795702760622816140785567736924178648625606384009716294810048964122287716491195153126518819428647341275716212713785769108561753069065470501872593344027742578737919196302810313661397923459410475278757493413452083060137987792301477346276371970330524149159657405839803545977567412972710864829516395234463294113383847114177280766019521946169355075510481535256406784669943046399331377768147591184870945878281744699613983879442735621463440274809305635282978620872313847528274709245549202147667424063395766639099027931141022600662531962492415538805702279120236599010530501745318808533445058607967682337666135679038961497222221800401197478453527347734747266302715228251016388018561215012461652398579959651805256087692744442866275546808385448330737151632016429326036156807267170161407728709390182233956654329517847279786081102150500811624861319438848285552549003483091674452254649557106850164614896956901747906217806626754093790801998748129476027526597428395836684930788411018951006417841186158479305315936540020014113788957823183923828620858740995284680056148169027345974636600857540772298241356147315369198430596679883182347421676876306388031707847723206260559147181283505639338886362319465583652711423151424379263817167948866630855319246747384685071179145948178348675060465027866345847881094180539479303766181744936836794426330381579991214734472631300780440655696428356746340217863933881974090175395727447501032335868611549235961962283630127711400184376329441324998863746981781318706040441897722488278634825730379662222875808133020140545964784538849361951524304680866353227182587269592207346727530593065632906549918219427594857113177780455900012408652900299018496984286167972001299811299923487796932889867144958784879281542504866874744452398657408503569841259202931803470903906463063023112745182274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706774954852709628641029539179759448001902887783965989746923560673229923237186449349605574051726155462039671282092342705542520067399268455845618470349686047359845004616257859918318971280310693011960385836454874635324065542952870532241819078174778240363645972060931419263109138941687163040104307473543944716754145704205902960498054855257880194439502626633373462833638663564177086967371951729106260667919809794476364744892242310090630142122059387662928194425507255428564715611324765149868598242400467925847295048534373909603286255924535174393562948554233186133965550130442320188256058653746743535613244267587591494563421076394743800918920018640959634975679498931311351558086630101955337172947842698177512110370474570526396120130259359370131903961838490479536869592978585082040337652308712549832216312525381002951816429540464284906220880228134041931081371977938300882154311438051799847326351289129752901562255937339144852872908771966468554893207733230919871644308972349736473550324962774813280139754468912766800730798293855986352963819189834145430582312901487424092170812670404134432722567251413408399427022310312039797543584913442275665216282886908725962478264116516895411682152713920829096430027064611469854236162382248802459685931325109931612199766661899899075125061893237517274087558853999526819024655247415431394952863009781253208509458509658161072919492137294373009597512637492695546463526368679696284399800752326877840716997330873758310542143753739630688858448096758679538653512249959475290152205767398581646349514063684692958728484630901941713823336560285523436980937800423760678245348722157331992770262099269517580368500487990588962496611592101351057978709339657096182528742404256446320380857121669465508305205782780022752129320277265681971447632745492591052931684550390354113507009018526086853375583609405447549385301920894566476094987907998294659012437646218863572772197537407590033020511901393772916134637395003179288929674202812608762936735447810929376322931869750929003314890117095698795262514236167962967316904091842862009840383316917887434035806318622344075365226693037234923214451760854742347407527070354329939416362705528362650295299829015550939404525519045166260521858362469972112275345181488951315183397314192635972168358265003617650103341854867294168631873257735530827482615060755403834388566240703871884364642932792972319141341929428477435960699320609540676906771849809459344052943831206745525972779372994544804058274319024595346219002336542630990407204557393194898006064829914723871547294562637195549837327347880924143762093635344463708176422719841304583851298874080775986797729745988942853816881245283925475613180224801765776251131249746480417926756250542421637393525801822067467610987016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772123983285117074191250736915002058267810675364112216081377120457080762412347748230359269680019840359269097691646731927662612635139154257730435914627413828171508588201722333236298151873198784873602172075045115613397412339122704713142544922683026527758749583140287780505409934051280137378065779049226592145884392363266708877335603454727916667200508197646600934020603517497992291105575295412415233611787427013660222662560753087543681965547851513790211667980820432498146671115174121069692494262335120928031628733200911560571191238847364223786538399064437907146811966248979932674800278511393460476562790359793249797332886784467510247582021190016177948320882431021688730417954017439135972595075200066122836631740286855525214055716663696259734972376354861143662409356746739866861576454098709356416593366014123194673578583188358902357109306095942463275043541513263577978778163167029252665148428637783803690423142371174554206895734459738517590941826601031601441956032268314138650559615777141325440133791775483036790801515832733966482763543414735827075954146389102489790386558188261175623127589139082835489265306831512472340192029329192535336391535089354678145310076167233490610204672481311183683250828496604659646936322684508695812615802081753420451426547131130023373429761285316189041883587396465944368676840139656013583182964291692590028901895550166764314565135957400071599345170050529059494792131453375065632562320635714141836294494424757863581748670322096687274814973918313388471262833891105712006431699770170849299971646108792857895924096229914612576421861543319825973975763109250254127317627008908354988161694519676397468246017034574019593362601697332668912865931516654231515030994888748425398733460836586996177864328040641149660420164383887948705890621706469010531112029913386494901015991417072342654028990102188719881750182341241584519392290108435304986657736690350473144169367643908691233826537791199600413071861389191443305170044441296258901128161709825412903539861147897210228127210146093831782850732253788352079354541934923604867437008495301984775416036051008484841923211813002211950766943144540890163478421788495500833267431019732242719895644703494856067792166554441670414723517107393279434127845501370573746773140559511098625976160982964327316820045068996221955988506474410361537464791884591659761085722169486137576209272147138933683923999675546682625757284853403812745200171950202283212044826768275648235996814083819425246418611216867840742219604430759176823813965301312783370418434820385350173154990428721361210767892579819208873137428962961333733947032430174127787716014919323045437655644450721928212500037585958511773878095389746563819184717852348764349612271674149295672076900403284257847686592657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503273420867234334799072433447252930138849521552225715665326681961695405003496435582251606040605065673116953095694023479326623603947925063183430107156979432665547994381537799245363126528520307260784321250766415310510541957242208315326297147226132138233445883456733722795494926670202187908197518883877563888378690213649681528956438879959468568440765162490778277453892993384245634932102741005078883410660870350113423994818885646339069701503992572132804846335316281760749831841110095969157413936221146752352646172958597732506842079719322722441056527338139638265075910902385004659726404947072687440857919309976774755797755497482320052714280877494856773215301184380390823831998413906989294193567944792033137113463507891049403040992405786705742265187930408697050189690352766019468473873811395326608764851140322337627419141150208927488072026068453772566401386829293910152664093349745193658297039334974678381202490483639256335848473862703345262288081360609635812370452223380652493453291604168349650445813228179436633404498647414220767945336141107687190816793560906538192726225783324790404073980045189582985039903544987238067562351497381834263970587421854114647952275815700847405590657667160408264668469724075266583035346672439972980591763374472133288850198576080802328525051774258247974438011074684137949712194332892168144123981763596961534870295675826244938445171999280438836545000531247166576201067976142890272251644755224971103299164526754422550992921912307535241723092981855725407622048534355131198725257832647835706870795939942073412706139173761390215139667720683290123689474230393551767067057952172543430700580113275999696940947954099910827083499951071109770971380484516857970420241365580474136421922923990182118521390514567573883089267307395250935998199574309359612982166739758800997142998222489491362092225906022489089184101310468321786974526224394519455449079573970226482391540895985090847544182947256457761385070787686837985463864091169441825238764150226445037706870575252724429226078792357503602315337112434764973597644879194029147414562734014295750855289275842109916883593540909524987334082447450950049092900125431665102157092464905809998288773121866174266245931273937230651237200590933987805962110213876755580140819469832625978202791219035212004374456246636707798741293370378536912498172398955242711520460789452822187627223047552798391935685310227767394657101925102591993915545912182142792760829919376453794688379104016508226042462175656825310700048319676981831252535951561037281864209679860636717772103902399437486203228836792935199463029360054466721910541052655494700992198966971597124471768184377077428886469765705972728928192305153341052184756760893937062757845906312296319891886963241873233501222207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404031264214165552599179356119100683932096732144458266323672902175746924572116680659634202986678963707364411899947924666320678603569138514655529318175908089558989084659295817461533620261678580966336806587600814238374956766324548577188021647936417997032375509663109795334903700654667727944089083011454162148376119288885566741453358592504329802324537518798962509151270330637765869995830599242463729129200364699825061488061686512260577084323259909871724744328785463850455616775281267167915323638974088192945939383666165239333435518442636233626287004244736143330756153472320569052196983065374447691272802758253394306224597396317837526750844721318187098667260772191779742711302500250243814019299090458086195498709752054135248984840580801776650934147822995377350037015637705908015947125437454574680950064131968805567941412537514435491936260584957617489223737938401136120854146048539868969839811414331643993578453923519710835885049738851442979951234661040816535804410854045254070493655455454896296207682452162901160994885469368069346492244704613360394148358009716177341669239116008233223546585701422101054856958697349349082239045872676438712730977875243407715258463595711210547244499033051054070891252381683742497084958585736617601400390812767480244920995971054715455508150819654555667730408341472260773591650974699548803601372065422210367189166576945093850196005420904312792700888635687422305837728153118159898875219299567505183827194969194038850237319120557310144664625788023212238120644298273935250897754446169764054719677261252492940677125272403116989074527832896332187086281935564177112576314241297036014268812506618435814811755746784391976646526756501441786329158310792886273637440773781472255570210670003395054074777191599159070277938825721003800847096876069165793541224833764402354925776493285927727514561132927265168681245964531915108525877277567266120467001728668557223272620948523886696482758777700792376715334616235163364504777372463691450114818621911360252008269956696137644507588475245392157739920516536673937502061297214274246534549055361035367113925983754257615845497871475342378990719266342819638144306272272517875252311849578689578727977309858605985254791297919297001283622567399261606159926500375492385378869086833214605758455263157145742084587985580704760973360550566727369162673356178524515551128783452290301091775133500226641194402072887871793629219269314132880494191578826035663452727942308019903505124134818721449073265146117157347007036078675660161597468954145973358148430514488559065878673652534373706967501621623574828605747236394521171490915485588734215016431800613984141029415211761939789869332838223783413241454563926875209591589648482551205772775584781491809549598855607221474638733559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52441672144135122926667157328012971344560159675212262458011550866000372809033203524794730196486265452525956726544672611776967681711459177458036038966997180661573778556656562371316159707474722444860600875303844806190646898313700958867329026367073399578229603925277107119315692586600007206638285053164869299344912557198445436930867209747844064165491158903013134710879496663373973759506886995403902981562657601442576826975596370627412045791154915484545736915778773542429565950476034779505167707027648195021465126382926959920242544428122356187451835466815403894089880696118669623905378397356820770670454549734349620677300955254336832636510733643358463629101757713094603519630258795480838026750497161423299328009089883969195945521497222740622480193991030726228956398919629103083841313432200896000079787034003405817910380364790492480050393455509640811798250061676907880137392924818446091427872434258870377372895943537559864947411482522709206059160824690938819913952763349765414443147179255650039686576895729062539474492983923729484694363186085493469935309960212926932608300269035215690685765477269907418083181585947298044171438323600968034943326211609944264803951974313799318928903960054387525527187872024690504683408040369562962132042442479391040122848145004185721180238404932666529842364756970368424976135500298714049678828879064484336342460141871416514902214403284273006129341757654151251324013352971173794756817422099378514740649359563291908944612130576310558068893565587968113738695758600650950997875160375635220334450679852747648895998780741515892645438405525852946831531053232879369195516828121984191062545695467901047185562344748632924980010753135315867465639143051225491060781852707255286777594368057739987169567538229525142060159949926053836391623296526497670576370306231309409412508561403067802413368581432482537547603930628630899554738724590990692582577744113618625210802421768195240501974453076434455412234462169096134853233430033172167380156834442192545648782672589264994378947912732356297841712798930079513937320400443414018477109093656481846324875777688053285963436559066914916635952349606978306776502245982667630990959013699669448107753621245289124306906671488499302181116665457783584112227505677727706171610919631072752732127260550834204433083031765142388948276028248703013199765784688463493607664558104535231775270351592646904141564163284116282366396982507640164316741603874701001809058856371825091826368986773436830361571513376161353852443914866530509232698863445558274757881695337991582590098169400851706652368151141546021213159232116432094320496264140135665571169052402884669205330945061101457684891026560991561176728249638375764779685444244356272752873197411702766079161106892741371001002550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194784864198377810769888504953033908881138470031256838183475488852521391439883733089802048447077113044551656798838386280058534985681680176453911742462533881629900470732256373844731564153464966224812049991748938552893302228388122919956431387094522515323217027801829567555844020075819768369454484527938165486996686762830863239596483250808687142522745921843846290503636443586011268800757735078657987203507175687077926980500663318149508079122981256450247508242122325245157678934205890481686709010526143472536271351309053481634525188713042685807000979515017800622524623969156990009030760965678414015220737397082522508308380766057950598677862223178337057327835038560103552076553768421373500594922791730999501492734900522591007062638270480069848742775748117007699317873175916296776733458117960467877769942480971795578769921192784887659931477694574998287697909417908249858221176640713375505673867585862523989246700958676962650616296581435338595728857152757507988896191793435336170193818162498643537029565335274124631360263912902315648195663407447855225146912562642530558602932278355878256914661949508792771754897265652062938048829465991346496674344343921316735788202702286556394959634514676461510828902127781759679422015277224324051014525374301946098044240204886197478743478205483213547525727415651600083534306331470487289245864240400522604144854789494389282250192327906865469962066973353208708950905173990452795001782547306232749338004895369661389369563106033182582170786356052520417487697766651600037573106896087353436771534506620018064643659975217248899764001886454007445082311580247891064618059560486081218425008609405159658227761530123310409057105559714225120298125066213571064197099197159141715844669801795617724160576261935528125946489135854621958564638184049120094401274348137387581119938750482107449565168008458715464261428714740401374611017800858661347581345942937090555225993125947109980878229885237211527974296675975977863437024399055975107494273142134023275169983871341791885205615843540165496459135685045081330826091592994920732699344134372784413876109548365036402054718946109431823663593762046127340596250334250836713778998096669096481948971772781267662858076884276571799320843506154095038486598432802469134011469313767523590351927827067087304990360070626304539561172669029347161229250714051095004713761064972226946902359813408440943757273807764739650151764879155042341373966446524583686406168122467108327774247992467615523946437927100773376683269209569516129094914175321037451104474043405950904016953066535593645246490343735634320469531678613638818073831664589703434035291180217523151842329299618713833857521121309960880104338825429412757290440900378311608299277054961666253226123222346972631228828988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699704627494740273574709996957328426061370173176607797689359132703291298167444471348976639499110554379795588818066714295670908232463384662321834663372673802701625906130943999284145123283009670426569925516553448986353943920489989306923729027499855543542371097226835643201652872307185854648377229679720681429833368268491599694082190773592131473628926005106994261290398861934451607505980760062448866793870336151246429910938267751089386791371024270714719608855493381456912555707470502065953719584974551318115943176541767268966060748828691880437502064428261570938790515399723165045704282828944135778947185305354982824883851651172737816997593788252981822827392835146173175539384926281047539010824698464932656166966865268817955586252712496678351677808537685938936702956046407576233127249185382945366182416688805991363897286535794484277500265799200875957149490029672058526266552234984887068070505378605567129432457479140721281884496709147835675342240918935142161060290813615145739731074635671221890147901515990420499566011209058379605109200502747769738601501871172554335949475685530231610414078990485862292601806196525054963725225844741794308234961379500541288975163483141271895242186937826419594486565284450547579708868786066932152430714932963184176181972349349690725169860171592217564357846058389123285366170147568582757695314117272679995537385636829184686115006224605314483252697412786705507405217571132739683607787285898681337470070224226865798424930862300957358990040010641578153467220244911968252085383112943737203177543624278900341638675630212732204179491261133908437503516600360843767073092936128912783414434161988741680935054113498958184223961942628038521557014034268258845699674667653189193286469974295945307191659354907523960466213998303052863090624893190350233041485288056650325017045586807406010998576279139025923945567788920003219223841123647103856466286389793514766609833378790392723531097288465750343068885164419529616247574109042940768502888463521682193521761101339002621627200995738525011244179651094612893900223230655772075393113814489927486167959049458461062879206631905493345375928843480915364291632042004003108695286797558713552788236070303397893089280620745755265942253113635445078711995258088539436644653791107758000590921565925226044166314066722194663726318432299897666950788597277463446567256127025843387326769041864646207980212735115984001583673611659207231423417883377051614926219041846561981859888142194029760502366190739448431665441490196109887477556317353333417250401782786340667070268514515665970438759268049235152156909635324112415558495544192784173600540210044818711991827210949314047061908928528087845418594686784938065026947738733966017670942758941321148963082532211241013180549759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310062988465186146352534602043824381280386132775820447236359366590350609882072999873873411307639658776666789163008637711283575003119523539958909760552132168914289573668970382229164958332324520430335664679510620528331707283523351506997262537916889111414053459195336384279684627325523273916297455696085148617699244229721883999964806968796311481978900028501945234282298877290561236497233105070196928555285425661971560755267516431842890456344523247782579408126952792346239493143678587368123611570610961004287416818839941720931294154868720790937473634442328393569932863969381346573013141751368703218489727224277721372116050965499057862749501815086411869216004266826105163373600397923711246872877055709196983994890259888121978057303900953990659048504000774683359065738686771965622691448442970124062998930796428008854657196012540090046746341451875759148965074931163535296833825996478542393696574117085019139067236796391558909776309223719851016322250768411916463388339006115776797894676715542949602198352491630909762186590599353854918546108554630927967010264060875084734047492892267489614317978238338014667461134390683621234951197183309783262160428358397960033802756546048332274051098957884349101770562267883969467079006614675767226491436851531993465629199947204490000187169258240245887775637505368647291705113698270482933430934823876272252494540661200061789441645804391738223283180672081949552234290906671323322256639953351678826034733446402554933884232755921940304919373024548735153826978177871354483928039584566098772694620752434686350857535201584420173779422246483735935471090613594491602891377320240316683348693756457307522607181215450331785641079213871714616472527976963869343664634820096807481487620814350201949027107770681652524813700451494073720605583094449263493937313029989441469338293488192266285406921288149440158083952657482278496663042916132477888258976997554873853755201410226939968874867304868038351485207943594046342653067702029593661075292230574068133931408817684244089074383517591177151825831658449919587065577041143844006070957976072424752837117745814109725311673336147235596453176296676656005329293234797608070367869472636798012757367899557325420717933458165637933599768116295549502867373171386194536690865962970153836554926937379745880672943322901807256147219128573629047107936935677954910004300537928629568962079860018977466275571875879809935556272408842218179083584341671224340181968401428610326993971122580414574870944753024554867528835698014161153195721346679349272506563848581402792608478085833443123085975152950701702060389079816666664723709444439263841636195482068935688742406313363444250663434798100295168421227263951323771830923764360888960114965812871700509394125715293022274568711586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398254994927189584751617302068616014630718028168176079127012347273573353583522244783000148934588549252012144129573146840744338882655767471218892717951108127333127847579455029642760896839210412874811402970167057638274632939831961575587786757117571520378216830200007068814111571689111871559113460521633098521683443130653301593169776640237630164549629554880238257423310469719334771125755246238579353345961570489502192575341111655647444377560735669963638568810914680048291118126938589811102755021150014585467582460985245781322223911386253294300922799360667271654762881358241233089282057958287657551105839983737785167793061154409543135975775329575713505673700070057018667685227396057732644322532954202780150888858023057660075493605016171771635098792794654721360515574800617648784828209282153558133317211089311317199043266995621883832665458987947971757966327597382180599800148458924038230486506659403871480179206016383898995909844903246193843400616505436862665266103734797513160184311956693238166809600136847692818207442167457354076724406415340181340521968780351619153500166474784243889174134051798222971138086034729574023027996659961600674108291484579727863053402390860414247043220350070252354997355341920253992840473513187690540885044592368481926524700028646232207731811372651258205237142749398334290895470082529388009913613265515735955563506030569553612815594141201120193400854217783758498551078778925490896032265708629953371431260857281483360185452966053498079223262882891604206714746130888579749708699410254329269618157289542355187629550644448583086196721972139545702000198072404163897047284122109391200642268927069453745682716185467060639519784678694901595904430421541790092722883037347292169317238548213249290822892727483720071233343005736707398574435151426007696444136503153719960246426476574394011437737226331897854478021164930125783741753983728414497751237627392794866104953000043612222610853094199261173099858991239775299157825193952477434586123580034597828432061893660914874151838969776323695852424751199645079303668876962137979470648326950918291994421326567531173906189524817931963048925284558269442164270097483423932234489148530114528481310350212621192142159382809466826828180611725129151883858117476224511440419889198455594787553538224382164391562009715632738185422445519871217386993278430915136049914616633627147430252419364585244565255446473177406325385751657803669424082799021656026548698140036144010209426961496911829115686122348435742617463659672348032617158009365536140885504112469753852331688750411366878707262812778482339483796358481952142409438712121109283999765993526878172211586540114269499709984316179936115331886702660939787548992580697100616647440161909349651314416679492251144004617950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137483634082429021774262314485494213378511250956336518789420371294867781648124525426809775060641575981385741158903222601135718283273331541385332132050706990850940808492045911643104481382582013829303875597730814382799152800945545541779975111408132404604781066963192318811740976731180415907173032838211265307708266093684313488185371980940858469001925427112643913590599633201739704920003266150569655279624332840574498302688522930002151554225524333928014542114877462587972736674002841833350639507246596643881050865040642067380541288940277692008854207756358407411348090824515637211201562804392646848641012192236308133754813653536715881280105101394800087451716494512070847294520303385226197831879797644025163518985554436362066575071468289309213362293555275637521071110397279072650323163275597429098987751922258681978233156203161746906055770261323198148598058171682917419797611481485123879517524904337979360667316763734971798512862233891883645245536022651613786853669958245168669531873471050855803767404274409025722080062066891983561955360618691909858297189862107436329598462307560880349273597717944450995560984726916806172180078595675719348032779201916424298596456588003889871081832486143604176745599302584007817706276530184483915543860553574323748569951384095811728786538423190835801172417900520379767667233189238623403134961225157351522337628169631973288769102805028852006249410013329383540008385663074207754106894067013683996618181812446700153972006980678461102349115525169507789194252799929911396522675367101305636183251610965978079051231873668294106353536250647662794063674548897400473173186944360573431307831864590824997170794812760696350534812648354211245285022444573763579354192743547199781242536013968508007225241513791255762292812809902208513324469123108573665688344547621464357946923758907169465429965040321284593180410605357389295989449898474189604524344559316202569920640597166612255382627752207509756065385145299059199152275982895449492880356382450930625490790520093497865698414779392170252993415929600350564401025897372498022348079680388769331872235816717032353414123041028603682861642186151371919434499926706863047118022074339874401621957433458113370052129481965365705976260308111040651355075833918606824033578050497930270171739673807578514721492092492876895004952659059415076827274042763266690291850586487466084708093522350245258583743144654744948083416294498967485332599781404743690461175028563650879855162349386460361028670261303665948204995680254819209928838550180562137064813798011940150207961084491199536613630417673795693127605824317748441840388826571261852065450135882192006930529422216583276224557880370412738487346602829610165033059358143132411225861472817638572603864250823808359493174711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783606576706974070855906137179790243226263793781979156377110199982809106020648943884445408630930470895050333498037182747707474646934968321963133116909511540434804734406475244874709696858017490678287467085595788810170337943293939945989793216793716445934905812699034987440835577696403845843705768558176525052125666184863879468569588762692094469830860697307537710709141897345308002644032002684484902511931266297318322460077793450585107691443972172982248514467043021052792308804036582055160831470043753229743736395873567114470805828606606170887653342988562893182374224628287974518057498578497836648852050624954904582977839481207211385368960799004596800124940553017653043657088299158865626501991655051745958058038315558653999535384864189127253495815696042937432940817636809644316758977646481704593300834620795783173218112880286540508642110763023247893949901805584446898059409517587335026836061319374739065596602600266209925096176567755089406615207501093686886703159307163993307511462800664472050238734420622977497743169153366020468772241319454291526603418162398880269331192619749018294701080055254871124510962157611257550913365974882876863990496874406739219990281212063140974351139872458635436978424893922694667355261583528557781156054328811192882339481972275631439899724627408234760915518067952590464027652667428438853463697604801380226944698043978952121968448140918639219743601142861137720913095642967348530005217897282241352532674139417967697736981798280016797642545457058542853916138639543787763519094277146318479614215508810814293183808948036217976000187337009698208794061111748864559653956085500741317378601843687414795268784185858256510484311258069780261354373162354216361230087513082819331348228777140432301540799909008966091184011754761745600312176177774765888568562329828053886445987151498447479752745021564148036379193765513887738572906773898908380708894128822825164470019463877994445987737339540884998717258371158185775587293140054473456167971210771369483915313803735281605844329773087482337765495229565643960673139879332799656605034168209078629984072747697684187064332300185252596944859492960773255493242067280000353489513444813227681806800589569975938846321815584962436478121399227391522573581595659286541715564906594023773196048297469705363291515491274546529905510394615960254725325948096969698038218176086571122965770421933760734026664990709390308501489842534613723283466896277685845698713251044293095358672977583993575353718950383450314721274782421994193126772638249027219803597597532278080558518392978699730620871316347757676531374471580865876195098759730920364297139482298062413278733830940336978801181086733897397463813209028281403531640260264171887515533690305584810424460816305767128244553531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874351840016217513316476703921121952626850443737187290087288823921462697418031099990735875794359354505592449125480491311668816605333140683616188558483256837904654628428485432050612765363746816522465620431751860765402503505516603454795913707829261549559076221974876189564341102138028604959479316387012380719593338689381345359080685678331207470550230311329879234020620284397405351659083556886951424696708184945832817457844001972106181220525989457213434555753828648587518813926449839344134246894930818432688379099121203050536989160463222276767203105370594917491125048567619322828727424642070771799070555102679406297100190718478534561663377439451828883867424652263150008099249513967758022509566870694839038212831363752060008226318146536023731376204479414769227023799215058107623031288968169825686769456448577194544970250342414354597199737849266566885849985430026767704757174437883240658696062428342023262941626095523839604812424464145646155347807355583764448168324072890484680879100251864493042490555863187897808740069165361984166546673607926361762684836636956765820277621849851323922088580059378997939773380555347679153235792666750455572329684727158840849975839524620692198344227763407931239975442503767827862063166857053773506901181310587227643416671351075627233300360073134527717781050955177899371215430552980483843378090636551649794311867841163728284175246291936813075376809095422616907675600670073994959405880835068444713423110933165316029479144008592082643447153051939096564217748634415564957645405013615060712446949787200635855972972753909960988094983658245219444558212609666232236077805148516423847716398313108928856821824216324950745608325007779363576177394015392100500726659229378652774300231288016133831721199773436814178180028627650868491653120737929741779054184497373053858049116348043852460871687028453564669392533126014210057110464837707185799090707087232329842820739802357552010779028116280554126314233061741010226115479903134713104356907709889834494869390139892385648438598754461971376597657339859479100362446447551474050509888004860102031461141304588464347346581510434931681954477883952679005101622211782553929770294649869342352975234754867547349427831061679772872627635137335197872817373775946315857897932025764051478998766019328249513151542282370239687455186819273750392134999910374553157123326718949435149778757462534590972383589928614452681971529081818865773491719479955784025118060264614539406403111100067737508617726870037359172164953809128203151631112974369825282129835826554417730404310436998092792781246626600001602963868861350163693232646846575326674093135847471171197417991858671598613625505718228153707056384473918477540930450056510184728281889144304895905958969301606143968964719052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353799213586957317594472359158158729463384325299199522434716704562174147465527117268741954468788042157729590709980216129612852365386479332149215905491843156028238544011016950542879595025173594490956419508504724826689823784118776815210800747304872233399123868424415670966986232082506052422229051356774559896102359499553957624792174298126800863640022357170198604624620830835431412784532180838322161638254730865127588658204016778589007841091513481005570348197233067668809712638186045721402979166735210992524052958661860522728033803185316084116990276211621195435300579857836616073418333703390207707812067645507859366104892415730362563084149564836314230850898293666000098438880460136376717308710389277487671373151832586328478350735040443898669871427412161167573591332729833272017553077069816045616866689201643211491789249124598944314053770504956670797355617828570387598408892507572600909293911772641534895057270138819787563569284161397712733266909377798884002164575248622646738968590672779122115988850138862464608926712941987228220082025496685049910250440226434296225764528991556780116771628188972550783966030985089113437911541009573181014934572933613883591292832949553331886930915471912224730212317609537236524303006515761762110539958744202544462029661550287712292993521316616872648899702886396392729840311247245518220423784830423058860846870059954424823100652156560854931954816053198406254196123857109849146816576117913453550241210177109184007605454238293264989206355013499722127023681968517453130392170385241257376324670606216781594091519983360291040139912978713974274880032492969062557057491277232195830351926612879801931175587067060765877903081476913549080218163741466051035149998616672624338740333589366095996757833790032498922685094382333487440781725148593183196556319027296383329691461374836683603298185232183945432408201929103577743373701203428453793384034966270722306258596454836739482958292558772661654790390770540867303259447306313784214782434416056097889101049974945743070395525745356987281332235986433063348673390979642058260004633981546229537181357046191627920102388717711243425628297851681333801178574929558296193666106785090873557471544661594728225262229685885050605343213504769810584405267845332612349890151175888819677845120262578694520059298132552177129405462252800601650581599989530925600554101002024733557967112593278822783828213123963222938265521693389247684076084332568045593187800455995174594841797475118136343703475332311655863297140383052963955161324672868925540339799910768681909808625837280526435703221959270647784903895555050607028367458646112634663745714229837432130686772906996155337717959261971770934082914095109869503314200925822277598142183199281461202674626118230930173516207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869972270278557314136146203153667508050642683316250907810947832386273226974944285148865175769917122780436952615402905955433450751240614356464743534842515100818761005513585855704749407458546846202693722182162738177720605244478630525636111966197150069585834781122014106358152233710171633059651018680525964403024490351994252266178094956135610168609398935561772706028899215713080393479387734678292549075888898074547326197730842442521120265038259505090832189781788865774780369319930335231274189333041226811840590057324922056467399052185379306179150490487721413002041970514858536448207246003970635410602542523571494308404851898215998282575674797111887085526706289584670984118210168892385348658492945854845553411157023861776507250075424506326051187741322517429711499890324914586349287326938774532021434357128039132311524657387097532816811358331185668113679464291029535119528841952664782427879391147944078098161077052975264989418744186692736723945533583422348799344883174890762422829444268685526490956587859783405806877270068769780625757812150397588095047384749898820926240581815419319671227797371725050302725680293900673071179300462898774795266750602154561078476333981449580343017758683379656205489494726580561310617673488027009311261630880442708013496497822920135723267075806754622405819055123356602410058394145522399253905052778941884060365613563041605573158509811382274848214318552963939572492487018301727031445457757926010597440772611076792607166513553610333330899783399585856594723463544225878832173440641429416851713592003954140145960098089292374936952755413660265514935427574433070061373636266702108233376435084180371706769891842111112605869608056396532691338955301386295713362312591680626637300574348872186094661322971615348707848117350391653085402736672699727298456226752185012736445495579146017741121876101772370290278282086496965710264564384076019518084568969725728089581720769879932931030796365131720745220280636500601684576088443168814659410280093389157864402690291688734418125301444357643924225649948745500792350277256959882024005920375533961917302232795022787725516176044253820736451271959294359747656037172740611883556679374762433269874511213410837267285980560918032708619426719910739761760459259235625876971910152032202476325900325505983350260386524774147174837362327915205972629615503026315094085781511914593818089129920475379964706041602015474059863244257794558282164193787813817363705641734858509334941262568557259954985060261462094538125889737488757668301731842485878776961946539268574137249079681728318616089769668185313054555659121238129453338608768505319550019859866008668665887748617935359256886607824115655885783054083305267668155334004736255344730566814618833270939879919313723187120075860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156697530748892755627645349712532027588870282472483921747838001446495212136205764873184400474720493890887633826626501945555152276419597301576620364220131073645630474117011656100351103116270963391100475272149664097704306563502611163984334287502125405601559342151061617802292648438920775411389222691364438759300297263319334636287046992327189974854249867298655637603862268954421923275391264266099938025649820165756269124893818571056602733159098837796511510115733074697491385178971187826034657319288077136269693043204180606698095273267998231093248583212941398929769433130482788769215311239374313084393823656696381526884622232430253937820582406464517791618533917608430913339134346013140255317059019274232345145005311352312268209192643406670855432348531375553724789261657693383480921622043774489388847988973199584860248323321204668282863977622345047979827050596465756431418749125039758764416668295600580972295928678674201140156114105216942835262466768915250130508905118603881713359090824899698770644305889692134194767529563238456328937586061654827525835789268763052477328427713532159978849045411476426235815310767976095396232791467109651287760381789116138194841876142578995522314347162870191606002375253457387575827698652948702613915236955260342091624753692328354919703738547012138426090700207452451980112029224767063876289380115855327766672123662866893271482198395020973654353463514019644707010443952106888434863089027240911836388531140511206000217180619412794779522865334569707389127443506565003884489018410259216574133950103721924487231696192463136186395963306313757754179751630364663685576455544069095112970011643175407392344449988345620464897579628762177125280302978239148939563098100311414255329214485949712618524789083708585411415684593232167089946683265054492950366476043641936248618952104351447927533294100636678027222386761485070783364633318314609497463694559253664283327265121424394589303172947471315895000825829321693879542174026009805787618504995404225011409794270853196042155706154934607822535321197715150940288295075257667587698385589306446556518823148986386067384430539602631581570654707230916376592066158421326831310749648425635222330644378010918551637485644839309318470326409767774594913603462373389251855303305221439845616367084088956394269970590639015371100481469730254598024275794628987944302850033764078319570201768644969410026512006875235829645228443094328060972774044648400059855449466279203247878278716448038799030989432266526787824301625549071352459857652913181709415270003026788798153048252489452188370104871034305601485846876338201267592292609821278314329350911679133092765074649532803059554454250500169405387465027703631129348926161219406502883535003671949132284309282658253379994636319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443095738333953775365998108381855349122399656557141658088831167486372911623858867197941247538998179129877533642698715133226036815048779295666036373079869129005285527553952725324945566927729256695872116650783271018096366880575131617694559755829022994167334642379257499302786304576929825243466793295934643192404873590920604825316879519918742281127900751763737628056803107386350749821603634227057479074656818465243971449210213364098245288575090753923163736944377536317413251453627934908257483424097117032684491536589896620120803468495355226277335541188356978508269640735142517711353618532073091775972180940178111341087819405474163715413944558288419328727167452469301834207795386286918963901201684266084233295247992264007899433023274458544463766812222195850551901821143463760164802672626136544333830507908856592532740058618413559539500819904614983626816777690905773135439130450590596208368161263875714731718844135260809264916174245236319163938194228602022547965702116366937233871495256550518420983221450797101194239532478654596520527042197336582113496459339040841422293080979270537548263650163111650230373327391074963391881828016453651500632181838630219727465275109629375151412333654725856760580807538873948007403240956981488244486474571191228489430574906525032199097847538064505102429469017915038728176198201388267010498122089217374212827322271964120389724705577677359594006940754493930108719583655729788898201349802808525884057276351855188150899300801877476098420536802777169016268429077976804721059054047611636302933696045609703672989147149738171623413128991267393725405871853397130568688163651241933051402218159633920122857218180858469713297111323559467581079108190150666321918197651582916322440846833420698393123796398383691095312781576149300100175181827563543819683859525839543668853378915355957633211997286879648881860757471361007812805303475700178433716465461856401773094663716915213919449057146302868343198226755359902805920949803762937052140591701680964690108678724539383223923019347410945897618066899338925215731881823913127897718557172168384826174685813153870351405897615090192038740597153878419187236496458889962850243706473819027567698508641799792957007679239234296807319086439621710926764189324995905655576312480126099569775740594196239715823777218217051765880552706744526537657607939638806651552519275465588251437654999009060505533052345439163721500003229149763472897777206833776079632860283666012553304725654366829009907785336935505457244668797602577331345237606506907668901457382700741360631068764364369079780231256597473313174868496429975024703088096051559901337988301440523235357217024080484180706748803621069028000056050105490770859149200316171756351613633598026389812644681575998411955758638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038549687656421815786800355292600916845552413238484904990753730042174173002058022650622926845249647615051842175089696684031331346925222282076947671568015977194413927114575199058191708594858832790601787435494133938026578956154608071921675343378449346521037621730765103068034742304320161704236921066003909795441289824068262031054148593890522260805368722995795851631643874008788823890701129659038546697113355813397697611034516173161258616509712026049323756134904660184940182664408405251844375242698173363879513888795607212765593972721150011101823986108961787893315807105226087118056779493180897414461545903292885490129015014840562549184571657516789429464880705015935295585550962280820349421336408272398315071421984122570467540667673026759430109280823825805476619826763622642439722399431716212948039563192238411826515386795264451912193687175070196776350631276575816038700564838959419703717378996915170680632589363978386449102249497806797511540105093369657000444385608282396458149167344839476389585175721072135247178660341854749704098790234394834056156180584092510873235867955320591648172868333276979712755964835351531312304926500338889963235959796962509600525427667956013144677354288265895552261915538678991140525000510184192698914116650208122587144931867104447832645924430940534193596776819438067261484829408631555411215689803341404961512825496193966491768326459846702612888881352517429835745772050690174064077550033869024534592828796028814062211541699804620952091996419823186501666480214328198787360928744266991929867637032342266300083670152176395361761666632138835161096853282983545151596428930241698233608204099205522029522897127387706452916119740823680460068698963461973043410048031951189242203875215469287535111882147559076410482377502700469595620492393240003253205937445148081652617072820336989316450133179203152305761154544253048893985317215500171906477066892381254281826650171700659352894826885497245595059294440796669998212819826867394832111415688893556781028834758184382743910164691500218530168220072912873895421106676363073067965676676186362286196948381297296106294554857843388427300151634329784804734470610062490522324636561640840219866212123513403245403960535682337745627115288213107926487563459256443449437965199915461361563635856750725735729206918267025923784400832506368983413066852646495586262857904153470384110210347701116218527298181336297279440714990080965312807019264247158016721166174724356200388138867441612535247469367665812468482731662317654444487058155722752848849492397595926682740402050528583989462120455435604979385024572792589138287629279254518244926691192939392076176451546131829043006670172185691856641163356687976426900344080424594077457267257216087020089592410711071118814357868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704879449296060274805051032506805791694393857842291026507942843553398169868630935582206411278229898011466418886536155539850406441855689956972971946670294379038309502163759765501063651648861816366909695212799057065027219693260176390890379811072129343526819797310167789125169228422901101474585105155715339300302494206603448964552860582769036913951918482873620736118601178533549126589900148033983163676432685570973985942068077852984524266467638418392998398721730123050271991716247160799537741490450182389252929187972483685424013513996631605690959042459197109120925115411466749731940234168681234873243443757749278540510170370543543242577850479644040995882590539614166630836230035188314868103323979696424818478242346380253741633241613657219149314625983503867201584425102922878545151259209531614315487103885516119385512072012803227000434249592002684934835228264522535702146244727771031473565409742251582097749524231046756474434444486401407398811652469938615545543465433482414803692155937076137307427540653370685834673397942051034017316309486744775566775534742196604954468819859590665138433720408540924349368991633054467636101756307287252194362017017374189345976183349557148101300472940483138466409226540245403882611007672731860697892874895337892063251042032361878820909949252940156990988151251767895265013449795708576085433637715083349577668050488168701160970839319709812269718466962771587866782640719734242191450412400562107664566926696397101585967800899092124773175203020522417144406055685928084206257664143635079022898238218629207964100287435083381385639499114263182096384533722209596972931261493432910198096788436143968833647062779005384341101247940702616266538441436932593669062882240119049439903840125673690232649816765853304556446992800982513198014195073388836502739652316857364761049114043041421120643816341165383874975577977382469203747311311831613325800467202012179911254831882684955525281390248105855183865642776144896840987247839319350340300533658939782189742661459233763215979438736767881457012954357628224948523721551415358215314477159281184388453846585979779538686023769601066098651086455533974575187359658475957453298294783422641818326078318764944526481171193877292625876350063566151619382701137985200415008339129788962779558101527193872643658870535838243003315916127598307555842613993000603680172405871227580686548251928335937179968371715291971102250838437345061449308874805141094409447628127295042872152873303979525153847879812951108698016690454814377708377707647750027505621922361789521784980252508346468817579263642520709202195497618513274574049839994070529918880188169982295369057808973380411814395983921643248435393763782278225147561707679861555566385661100238106807015773952555334024203503758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158529272254529004308904733579779384926731382991958633133379134492246081024715019659383297313287691380352011188292629392747829086388935550571393439081792042173300551195700640938512670019668808999585652563660216558261663004122526536581976700944183685185221619366244435322052189288032754428125807926756305823458672179335052767769435478373988226809052151321225403609845987132224908840521423163757274149506669793529094102572733365218062904641463783880287586229970107768702414518970523595438752362652196159990893011510865599964243962918948250858618786328351524583630167646364492708536787759923404573890490226801184653379901383311390795147199851855340101824615515843686261408177041705982059388944863805424277843857207533342005941843518494735529155812601797250520088678644280085161304905011516101080209109486253227112404280323792720154934296681952321179375240972686186223760480912050740254353747421182753375633340986956904001876975522039770857172733387597849895328584126034235367443274329000107980825849697051347716970019850337245665717205537696328746495204288703842330782814242690293306467477869301794747514625214455343491667120264140214648613748570527536109294675559300293901985278368459648068857511541025282591352218288414133640267372718503887905995305153036638250403929940879853873899445229913484997023228260478163018743803965893702427324268761622807366420866972235818513787248264035692888552661439499534731871770871133856113287406564358554509714311776637118350237099522642690674326307718553775518090125932007147530379717393108138980994962566380134158828044951095256855822092064818899962437595517133231425452055004580920725495465185283046873827020700847789145231567829517431891344925744450909564324827062330588253554043181805581607167183659675735259535662157998539762277791033248945176342752959040027731986379249494226896706173635817020565837483966030631424076034795685011624141653662121542267422870839171658617180272932619079767193272178497135250921833965347699182777001963112614289552163694800268036290396782732717696678154408263645286821058016652577588872304485274065333803719478412222966961374075868211733132092562774714690728979456718988983459730947140922493667623035872296783332220251408644687217374932679916768272299774267830948066060625518264457248161298745372715666327069851279138517822627040784633968502508593616638808414048610127094259415416355548693293423388113810074681231852534526206830530403332641055171732719698218300362013923170921793898187531047017124476203867173618275635246273171413580321172548717262353608210799117342628472713486939396058711123561958012209083873789674677980790765371896416373945843587352559294772771927415960912148473660738974871981352635785876280327575107860397408848730332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429282314987727643458393035647438575462964334247175859300118011083432289256238305237258417427242400743430911707621681418837419006001657809768858267251012117874599757141384485506214928293278750760554802318467252875060822604007946007012328358457099227323507406075828475691080152402275395290867868938303013003972940890818979567576700484269215047906952587805949953401885618117950022877555257405019516666385981554777322783258986310959042609221985822929735739753092676074429801867649023622580111445835004712547787544208721019670976593587555547318004387692526601742003493835507667390968458580060657321802868303697533635295782211294799458232472076460774273932382502017069858384576928594222491208508531404210135558872463349996574882622425535423631609588549155242238903938172217236850635844465874498431155920997804426961947661721682828853078723966049688677233547966410065713263766616190232520633745838326075987499640907517804563423818253578604755813804170048377800992651198146187937806662067277142492513967774966766546805820430839521808258434474066646373341009352242776047631129952656526019762498756334596532137386325867315215309537410744639620341677799074059363778542773535257110988821219719459810651902250298229716159702980876256078216314563611271954993798783250091793429520994811594367887118426208897830153277346484283192395738476323496303663950723189167120714618341741633261042362767531999906877679584629950660438734682927032187181192565074549199735780129661838776442352531724242584204171676233013700161005633561882197624365834789818916728080539263463550823730038930326473657998290430440595631895357609179099625247814673526485982217667221136295340711946712515246827082691337403462322170640056340607663193742651036935680242116361281707999142406956208646813249289849372924585508729383129604315811391373639077400548302043117195403864541796251762981569427948104065419523482097217312147272312568245274846523460244709165288462509867146477465309235660981530859045927162672158228540989371197642228501818803669177667585489920960804583618104931329519164772231678030227768828803176442611136574219407935658273113859814270062741233327364714394217344017806513281373215441797827685434897285325808559649431799571213141301108818465063821031852157859440077434404366302241096163080597025821315903658673355420179517477003098355785432470599805063982122821577653089776821493272911605518735899481148249131815313453209382698884651834520094071811789797589306033118077722116718561252137185922619729013305752638359564621544401905129277790738418856875837762530791319544379986954277207364142068463512318904462089056787305176036587218110024286794618390153952791046540867954395600528918595986552528465720080517594377268171137662838871032428359963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549244149620688864660947101769715273715724949060721728026665024539231408855087995629484889451339631097442039479357847107411357773266353235463700412993587045079499044318350918722188986718342282648336141288955566004698353106045134134988597776388898745313413012298354639091255135085450187530059857290204106795394915308849091335678326851808241471938092776004432026128995724837938197887357750687139075912104757595760149704308647572847986460584748852924524274475746583918104173879654257215446659360319528997598191949187284709375198046707090327668181754024554791086934063720705346663655416048219963415336122600210595211360013115894807159607649438797116560095164892575223570442099973643087697775474038318669030199377896361611427940261393576880868461224997337824932676004984337913235902708686427808401842687841216899982640269293224819443473582742017041816697613654457480173548691747456448771004427517308240093788695049466800559726316561485681256422779026349902592980533773094761678504421201516655205827780552333215917665427706380765111432086530760299195691469753409325428885312417126678302411706562016975551817580405543803327289648320531486730708168179940862527283518030945151661384873760994662504523816344035190174653764824283285407864322947247222728715049721869065852545818992492437576013393257455473201773981241066866945216204898202724591995536250660528045186964175050602870467952081018068786759903253910639101849161609973271367740490402384837187346399628222879929918622524725289933445044129827740649993611940238612699633791529713133650101925412035943502326024724625789509232057838825468819584495518089843829169240642950001632940552995825736868620577888362508014345618538367270289909103222313037998068455465096499676720444888501207279969510475200675757783367253750872113762580435216637971321142446488690931278913761441542580061426393129276895420859182617690318881868128331174345516466151892293020098553610144530790562935963481831407009768234549098409302421922481217102879882074219569952170543682392891240352909720630092153828121563931790998096513915786229472596991744824494430986391087785980172265854527154170018131333609760447569116293970145328312327655452551671775131499304070869422327327923557386899671121840626046288037232837072624211587505341466067833738061820932277125411613914162589223395374150391898359823159295448730581509640125116605116135172574636300201641224650570504639046184632565004793802935270997543222313583643507323534174908611478732000104906275145713848629276835491828602258506698430564957557183521672450093313017647105122242272680621004569260072316564785347562554141759268748429980621378815720686725212688804219342161216548180141463958849968064945073919599748898930940147203889604967526610787769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547177187239189520893350467626014101037462269314949751564939598729165151626817564936623475028330361392638801951268860051645202996439103581710009398756394026224621686633219877348658592293286922247893288996096393046196704794820869621074047291164313268092756790664931910561223173021831395995866208881073459585561791250299751255621594016345167571968533239400820495254481606736444592251471869779386501171937485373532180286892743515832590010730438800026892935898023497384228085568986694513181775524713088158546518271374827588444460471029594921450045324753833239624116102589367900121518335963978137808609197207865408460670361881093458104493455781334339099650959187552217414601512712896978106436274227288675397762160898661770551797882925164392570687517409912052227710624984098607600503259030346920201878464396938113260916485107657068278624119140738008066605753630325649644237490080594045336691030578891870716839941091125208169280764974973370780870180415798256065749136490111524813508064015746406588011525590756326856460451311161056551970926059390339193349788193521699788747565335298770444325461050752365691210919767133579055866937681190478911462314372935260801314907924795651632966948572178454574172798970983266424524908155495906441101442428286631779969004382608950432095032951552084718486946371935070085520140156563777097603153885104383548499766088149533892372718972331153618182957847153359097707976898445615959635220592526833842319883175778716455783933110498629752323914313683162023456210814479633072219423621271659127858924614863769597455785103932158773655291494797934460469878346010968742904722512912439382808121108140206646624527902812758722893370520048799412960267651252736939589771470729705980426317023908943447060548957440275615992963466277516261895579185402170695718952578342016553497487913557504642319247075993217388807890660502406369307811323820979801929478602729770259328972017657393035956189906426891791922604942101252953232574910969283514392262059817550253360764895676553902256906979684957858099390938795390715409523107857671877259791087339609413629132392860812126683175997869515057309146141529866832704808916223909838761216137714962925666346506840870817369957274666277732132527943182316604661264932577435791245816177656270107333447470103791037598587157881256517609330090391281159814363598206358869771479925470273600239793297011768686631912354663147199227242712277852034863598527986453528096337528177548870518847177743604375757983025419167329687559001856117658165981236766351431676193627112251464647396488178385549985682545178229354619178179042722451654178882216270129421255946280446384918104274867479811798087117049198619780794730407515854831127508784968038844902658677214334732332968856892243470500448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612999948826898053633916977366800654916394836435666523766997766636890024009993346084129156508167480852679596704693244867255312519386198049268483805777032495135982960200940051326416522085738609957370444391974948487453947172960390894682574420502587858333912456064258659836872484235030477709990469241737492752236063501031862626663356475407856478219504741555107172248879607450163937580890961412171346914029909868379256608756287597640397662456653809171381235369569259555728301852568195105967101808983545054060032935918740028334880938666839804316721009438893061276325478230503425959103269906774216744329937219609196973167236226392109917625106297377775839362593271935169445259632335901685123671305177134707140237076709885465286513485344501190088182419569185636522132027247895915060309949794339991662635432100393123127661352025337611057950934527210481281773014878287481280269121825544954563271362272547406109469227066075696502844826335846010277563865268525458981318121522025170803131329868206897387030357609956956717474297318533881198718700996385255997077357613692313286860833401258151866762904200164880853692890542881113322317350694809682277550233851963761377096589271032714276204761861357348160445928377037010586170996297971514014363851172914802063833873789599480324011947486209993991820464175064640822466083741791224177088398283292949228455075965592824924406210373797051414352200346655873424713878051136254323022236288692521208023122117493988704492484842298847903982896840164535729262237081914958129113078819252483743688309745573408511935436809135828300563951127358904839761264314786510909811180724246117995344012251085129315160499418859663256318976086488581883266350313271450931917024421954338623077015335225349497098318002356013208445813086247740375797474382236524895305931418187552833509253503576186299862253664844918682977316630635927904162158381324128723749868294373170756440416227310130785370988489932880111618293906654208178564830239748811607245605306041573104512624584688123337229351547754320768484226769318423365849215796316499603620345119355726932387939202859278602327978993010219647090944471060032455761194950884975812409466061762955804868101635653207138434459698492839950193319281196521577449564950984757978896741575625293138249889120170131709874899958242621558825704420111788351533458292593547078583005401954564203863289999258780749804287378135347708853002929416554349040837911529588096863854830844160756400989054814842085713436248587763204948975247507362263885531425566017395375859268626202550555823277483917460980320979609757808845175471477676824272608989783437369985300076500727628108924011504323954240600078241587531849891140987907528623564003333039463134103098850431862754380582207473335763143738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340555101615564326950506211046565023249987490144020986481350747836899623286648058486898790831662178785665866572020898072697119147853097936433807479342968070879765287304693056989830850019120748173639634875749453348708048084945354281500273033229691637422655883465917500079226726837931604290596505271251830870979289536729112598824485481046653763670656557604844867616089697809680764288887241061590451190120527080330395150246360786801040052357704381605371652974708860873620102941029923021854214342208165563730230643672373146780962702503258820368808129390408271602376461912830839615232072281838210347833246103059304265534936965267913282248713905861774651363502674539653424709748370342022316070866615398774921069643460564811573778624143521692570227003767261759221288401726169493722472143369512611749614469021661317340324825251043233280742265064156947111776466256394592379405218284499146850002001125627266703410128779135270850670565165164323226034718893296679517233140892321127933637606450922182122165475513631033549886537797565148505513678879206009157566281775902409967908178613733703490634323190510240342763077313572440991472203547081437829491565259826037182130606933861676864777827563060943215608129981013159280464779524857463802556228978167990647567542221086486869922943388472800342328117742771145085215911561261929188872200417029885687838254712244710821640701323756418505320559392289276845036272008508539693232532223820542489450082124769706891439000882112308909458961591970116400803371478511573305893478338505141392603233052993975018602075962325966092008613161868630637740046694882266087744845375299266632697763948375871425608503864257023021774514162934679587403412608377975261286902087048964405606109634055003682435414424157539412090632786882820210728306591792662733609048257737103177409492822993188050192856631139764222134616608355266155214220480627431442973140614220811789319232136503684739258264352745453299299078250718937163585107137804457637794145873908276981557601515773503292083586863722885909189884067063975265266577076066248044240408405442822430681980274421355724711110348986832310979366048062124305980303656355880670608719949195204471307586698893425153069298013610118726582715079178815172513752778398899400957729765585980101708033127685448636042125872829844887352547934782730257991200126639666308793294028775633153340038279568071408287911833908976351002326503339103185863103666142009303345416423139931412550783170033035479677129321224981542426559703839009033401140945417513338785747187519250789263116625544649117160184205933474270344966712302292979762175987354025783738972097308265166428665769467107734866326210632408940251372467944129781471535349241473172811348086145594280369242034889279381536257004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790792051583313098193950713521922889347228011515853912576143893597277440780263028483350598691054541817789118498282742798023789274196784408083574266137244903262960903781153526174932401846508616570530640017569762287866325458380213421413922326018301662825293489843873941868271217920090267846917182488342390920374685694026310297990587994482063186675704923528677463439819916354555103525158308246958198145975890968926408415662565459123196810222041755705977855873165802480128872661902119269129650151479967937246804719026638786146907675944467150090013370278499646710486601502038322938580179607598770479658190600486228292469155019852846676504380567172787874454540946480566728103249816315912547931437208681333965073969979329860288918728897838147330690660616664702098911637565673790175600773999923200524348555264740060895982891499436607747024615124965504151617306891132041826838404086902183609010635758540546374220446625883022563658942907889967521055085340761459223961557984450453308222315698984889593995519075789293645959541181805274077496573172804211815921006308104004300539882758466382150691150550834493952786473053638714873972132619367086966964384295619131277985390976611729571132150921522106294375913248011404572311673029926524606524268410665460521608262499069845909226136776020237164770298979450546077021763073338462840096441089802469349860877538969242336394337156179191938491900462707138252069419554368169405822989988579576478906003700883559695358369666885610664524309464493198919723459551441029655800465291111890481685392178424842438217483357127978642500713331078936532431473902867686031129892426815520452812714578301337997679339639179607393363751058720937946020999414585255422675126556874734938356620565050052859151046201169065427935850367769452928122012562157782777118195615216466129956482101767820044448035146117360379966635486892992581488275327275503385980361715599085075178423228335621086940158780306779787299759965631963206742349265559953974927194260493490516144025178493555876204905630047822244277147508425643112037431216980393829560504509304361435993049113228918956284373956788329177714907242888798944431245412738551800529282468265861117968262473355571744593811761310839870170126640121681201375797144678600954959701440119674914894054598220075194937638381117484338477791759797819068586261576715679636221494429843874898464131765126062367413601067763364041601640366538774621293170660861973778589171411013762047964216951764335078555956975962735233526035767423561305627459515918324715087581285877502774979358745873197539518521564185372018837043971704304182687723923332924823027221177865050441542357692210669729259129176909527261909372373369224592208524744135991228338081546372513224466230114368481288109211128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915741264710903899997858711417345961248937312012293590718774835801961586383916034356655252727034778076181516809324355157407088559207329831194752585068945337519794976148983764251237293368987733161337174401244577653998477886404243339181839359190733939186985335933270116201136767945989020857285729249078893335620147414482312374902047381872302363373141673390281727086609684789591772221742834998911544999968113509357276246102551058998831508335111974126760239155495211016772266469502089267750130960631995168375055415877719744103015312436161189550647448342117487681244881628737919578295771626748704195949943656800707145221905653647622443819293380138789989980583667142766011900088116082807936556071791591046627329383191718163124480332571637357904834892610157220218790649027557392811899735194320990496001356931599771163044610417665452183221257899250373126805613579804179089764041624241390856298517813066716699366015688301055135271171372002214139349922206282788337084325836713996825012987820935494590825161990484100208519586183251956144654196075974350380700723959035705301037065946555633317110471276737730902362587279189864880868153178435612013828480934792932797926528107864955780538899479085272063337590523255977419790146598450678992192447122786963487057137501342118427519447846835937062223322602218960162798408496821630687784839052799145461487144428416473520187927594542256629239260321826631404517188147946490869565115638951621674986296342555016243782907736117682299588125897159261223932393543867684990820853501075012355127664169274404743418101183339660482703964387330121196440430070354129062081555547333168944338552019221515424695289084499015956379391683327131168089572504469339792261728423245309996086060522003842538840427426996458095213241902047769296983732311960287840659079692118249327054236405399725730566910420224511675771486668218359114612823899154989957706432251276926259074937966097001179898905819180527198430502801404086918261150627313607588042110415844058292752035459715759757980360029065965072510536602762517126556999331221445705931954003042261986455747632918282843621084062082820912845609005786817207305028728154544384495535473929189367325477823687488695096609256993677779619097604693042733712726866100402038855708645350265778498432514666871524260327052908950674444219743455603339072776098931422706314488806267602676030637596512023521353465439813806098632382827888390925780886672760636703132501622508660377980156670844829298444251211560593066533844424036469960202044090151140691706032157237416750273779048244121304891221482844613967378071783188878861234413711670272367330444135170680116833600364350888276081857307312789455347480965051710811886869186844087749351127892567429207133828390689472643728213601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368812657783871703219632826402229307088720434182537166482833190748820465037282592129566161667968401480963889397468848210252408336239733924527155864268003194651515837022933191756998666743188842569579516818748599605151881451463677673117031756418128451095070629433079263323318632697693159435449381110633154947338989983596788864902662559484696392347768379017235205680772289321891983445620822547889961311740061361730015536099005763464873660613344557337614883887687281135873884273646362049989356557551109558089833639681550285404856574700959702784430105949267957950865593991402396762389011204465075384103994589084270813732193788418215179417009787881163471846016835657122794961787998310469291336234811110653471904816414282479647064696986624622156290066442185366117819802353350943780660687945098881253474676690708667686492280321830516502369372407210899422010800108803625376310915516013731027854264947059084345279468945697281147301361498408775871047498377435358776503886738804265190125491896511083760865125365101931302133457231974771098730809002653261453003533342604802335722388234377157475379717624258827054537395471918307033275555183857861162874311097801076539964794238036129365402140199564993673732309453327843810317123003436953277078240004912437042094029465948739547864813910653712324013926777825385683311218678770789761319712943448525265458707581865704059129070787811473056570513920683265932750485920434299842984831706877383735000541384507983342135850425795346374777676903670728978073163978277263976602372555374904746566559942452718801492665578156864508153560154021636288312773760765600040454601457307178393457784206161488334535541997935191745013044791098942680195625354202279843931077362046416361245949864945955986307550306828104163223714678056527180651071126009104331992284647705613088650005546299881759871764259914171140325869109459754265987406239879483985232724627722782511497232229373673099705806881356259563977207761988869482672619350228963164531142131182510879721020058466772918214772330650815677385806733765652130410122017400957439230430416948330384814682148328035219712435319497200276091886280809184145489811529631755199452590021800491981262467841778534602300532157283880990806721933254391613670215211421968586323724740358949047487130426424522107747562370165516889072078888986094207865310345821273212339048034724237868485119734399422903961971010780563642267159251220774944788139166734821749501290975198178133059446058381172649117728149128122335765069558261004813440557646117725200906875930889039469021454160018562750337774286255557669246768681109549990482279574036387662267832802010089235130874334645157854359094612980273550717252696874463947119434802651088570220420141936867770976877098020842321441123602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93863247789059043866766602322582064343390172684721970509462833246966359183622448386226375493519497912027763509667942537581914314587294811138791074973249980429332475022069649912957264741359502361266708578948255999535851071979118631817773578738184592358152754195039213345971368845757468188862959381918204988916343331752744367606961811263914613589798286708370861966207562304207360892091085129579772458686869766056488242891981558470461570221151564397599397501478137372674145919566631896316707494875226791245126132880268547563786660539260018793938433328423961312245039334377764617800382714984774273062849246739933309466795529159180199133978653012392961876616173398825446129730475560430565963386362406900462096299208716498869195332280709011216059164007048242544412529893194235133290379192027841026688423747596144401606142586649533454326246359721804157439673157231490310400841869743474134035604562433928784725397572158956666309349096918705216564859129491011806017305332773290311800428678252880197960103059870643083612591030383745189166563001857647974078800983496194661032221473079550873052300391626081742103014744677196486425686722355800112269353241572706297724868495382821935186841759389919657966317764966006514164944655935119246033167937649862230174158940158025781109415736019142759345626003232424720534630901800699848012106323581592679560586003755699914405280042113632117197127211384526088353292251351809869130122600165793936184371633740202475912522990101013274890170940313288278706911464092048546477044066256678286044283492260218834489227019246743013744430197653746252885447906123576642666158038185164815547634322906691302014832555154329193591933377682808404725465219944688815467381652758087286900265026490735771753126753856111536633321218971607149149742159843325513191730169899899498233687094884965685533590367993918046255454253436831557914766981793972641215490526191237553440031169441386472306694186380603735912863891147357792260385319079038946902581480573333925149105093308232395851225310391916352309270304388195485598201391215295003452015397326409123570933130151589065448773688251114484198597146883750572408401742784065384113436648396544907022770055475294327240532612800039993138663841795056854343092208140691339243577291114969941220560451880341740643508960174112151259382051628475133337609263071975694396334800235232958871548444197194448157819540534481392913590973741620945811135831268559727230696616850703432536738878091112740310262946352679730125947571096359203913655462786651910858281966372666442677493244640421713950115612592203914088312234722815331241180859917472811750724176664994050125181331554170431697625849220169509425826808103413834308016812763100412046145905706802875445281123444538829024081615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49384558289151623988454443881543614373474146076529536913521109886274317906376496000713051822042302195403624791313589234119131875993050312715776428272313562260817440841246068860118559488419684342431250984816937413027614837289177614141015966309519867320298458771841875362728365155332265010202294629912417806148068409934248946183258152013259356953850394283675592173165462023271293349395105669812539620055519167761738804269408601039167699698656532724559885359134526804061534628424680928433105754214259807772784010566506670977366885089173193833661793052246286219146072285249773875797351219325754709661032432705653332754874576835485162187647957343129680941737386031559695193683795742559335429117147109362924320328160072822267583797006656345321920321032861410546636703048643730575113956544558928267867056783220193351453320118004520790322307935679667192299878495255714903189723677798903075409888496036421647905521560240856097342103816869059121902792038553243350146345844908633414926836136544927795276824657071972527837560894558116054252964054169401979981446022169025562463191347796190357589452570374987475549259557397135355078338411983442388339670276624538481012958660769481496286309909317992207986160022069085500393729402116717936034053729573714481589672491236746673545106392580161080826075075471133637903704720863276049769831426507248873632102305862169281205726701322747658447090112183616383764626457171302667017347425764911951665295960106240054275454842464440707405519239860837076735000696009443424045032519620280602633834139462783965727629631125531226276817844043446079855272978919246810935124351815326710694322968719204006781692237180924580444381343220680116987570124565817452876022214247585391541802884528589445084907001725206645918642455992040054748124883248417773166615324557845085255720663580695886858394837395632305675746866898533413504490760112918378950382029339192452398498463889858972234672171608572976787249704213950318834805057521677844089119849717047145660998175730188625033047818516224133066055691671161127752400024784267091817706112826132601448340457541824333560285686630523702768571218694875176165598999023684759010724852509631028249599762309532570054568871879052827318428452614446040997054677809506564519923464585855394372624730430761459811689408517049180537839624507034637428348126597146112603188419626351480105865666664036065507010494396511565557898376120869580965270164893658923065552505690599079108164229772330466202892785664207556377879891032096527260493931292192849121341807773654851713282588561133493043854960804434108871701244705657232809627214375958170477355957446519076304975472565884865516444533038688175409340440550562758747394966218699595169153918940011478658614972228463595745639568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998787888277191723786894721487268777135814389086174165915065856877064798539578633210558037029831325112281698519894856977314979900631688675094155126525101703760363135731080398145461449136555142534997897659521885677038144401861482106033701140786983581643141014061848824870362358062469424005734686900823324194805617992585408357859050855496635794217275821475070281634589009769435010941581678502805397402606956381491503032140256868279449419845413639077129412072564323858923512504622175851306350217240699254122647742812692421706250282922915676751603433744200811300874959476480510422584991195397638978502661264470671896049485321381515942265336049702518894496376190046822443790521927604468954718145087411324449481904445178562646197584744257980665477269945054612176505417975261361182117600957425919949659232807310367034470778608219193975839546473299103678569199402310096334184764228362713176876355509540360246689906503065444795951775641362456371666306958889742768562086351863922088848025969343870675451815494017161259950104354964717451470476072296000010233105049140975869147776578057312596208352633983547607288114715751017209031536144229741987032284308488441803213800296247983394231131272800712098219770806818042317066375836839886294807996384902627186388431827996339428127447599358198753872024125884987243734970347153824567795753713278493254108406042147339737613146663456263223833273007468201670702114972570994078060776003433970689522783070799182734461603226924924378451024312744786493164662066922630713608571220785815193179672904261857701165090074635221787029212552592373222450215999524898517382371757976593014001624910082373015076894646956637475459324201859309773267838566051137084612197256325451930201739121687140855842933689068206329613984488623745110994524939772122172565084616398685506804698838162143989266845053842378833675691641613055671996478320819304520360457370830128327047232319071674434589020702465869967175498894492594235227769541691715645782622435718198047874920358537148140948216639147276888757545460740283877824884708979744541320924087052067330900412534548202569881698337546445386687613146664267345143463238430699631687598829012670633118993924554470969207401838638522726721063236014155962655567304357916614334436085946877487369993300037583093962255839611432168382440946795319172944850070262148046515730128118691593820289058592913347960301099817614268441065230198889475271926131664383879468199681828836130926081736304749278736897974902409111669145916079157057205340080426313474529844967531023599087422827587054764517393643444194038133508947422837731341443568170667871702617542860170658126918178329370950430584989330669879299649192768998554587555099956867294770013600404763467225182757566158555475727268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053355967312523009520010752641273978104379093020954958680644255212118366768533253898692067013573801550965281979765924442557885221760620826787412395917691153658700157538703775992852639901928368093973241751072938601160856068798282163225829251472962240938131865401342539503557768190835915580882751448420645850672427230785074646497864790154495694875116780560525563471211551924522008288151799271626120518818193934746362271098981840394975782472901518273064350931201870914333006723444352442268044417701437683756735727284211719137540380326411727288113322434747314702974286469951332403399079069634121228268890904527721117427922768264854555008817326970492676816236676109215416058418950163415163669637330860998960497880648814119208906214247142532230209557582956582749052690430236259339815138674936236677872646695393062756414577558486213506107467878139775429901254293033519157238021861147360887001857041713062322363285981568021640997436259874476378288589663429847717422761626436544879238363608434233129643621766972426596191544387919078846139529516861762896928721147564015541802217629940441760935269925338350028741981671792240965323271060410532793645998701588744153448260568261446795943053123355532087935180867871233792634678834281971760885407827192961884431372006442816810217252936608563597176097691191786403707883130754904044078969449325931419532689724244224035666540051435329945957328422764254936775939836728301529085384120703925857591289088448279742075989976501526484473801148147670927784037956944152263908633645677860928252280521803625239626250959215391690445898583336821426415457361051767093567872517776933792748791624621200047090932809991263666797148379343429342905543878824338739766021925093783358899930699450228304947265235456760812809230418659022373441605869917324387078953653074911732408675097010046213048286398540877730987235512905423388805906286628751504109577717963488318815366065306177880669996606289075100888565572643829911308159914172516009283840203288670200666307034063479106329907918892284408614244875446368699310280616280841914244392652566512511896111044539409888181214681257090861614044001502793515033968301555957588321154206755984979367205727756667059426800085827606170738886404574435004909345472822545523031264918869785604328097746005728346601122405560662451445217731269940391337550163531856296129571087204019928814244356184413187740185896793503814363217263688599431386861646042777830101514722882795249832319993355225131413985647673817494180923021734070060154700132803332395123951889814490890032514272219121451527540491573506968744239991420674476426991245426795305802057197044165274401852278108722759606976721102656849931549879142415764571182074988459852783685967766180913141190167466421603969268679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325052728353346091699402211096413465289386968450704352276084028039254976297218449050209806941572581680693189129349114597495044083573145767064353310287853884144619950690609753220697502240857189187528953861071755179818738339097861224100289292361332081904981879821436954832267183743464595977517950822823090397507639845453278921992274783805469690359568838304614643427379905810520982336821116591981527511246956467517835866786858690505254364647835627422061167337049181412922415126533576529745072399832024503353627279254433845449999407180658039726529106772530374469813203063714512399853096262462214473855808992663185396211791324298168152173293067302313665551323137938707921599137367160431749376786862830021149290891437715899747648861923903104202165259724271472768104451201525313660222481726496643028340760180274953254726372245723876410748107711303526421577812215240706019926662590596383584460357292252832291030485931072828730816125087762394683517678120970140014516897198588434645559210648290921013291381394971109101346748612398819360200636124832194419664121318745358108753057100877887700606227111580164910923747061851112361100989011145170792130461685595326543846292880125914103460069043485321179210647304980692063029944670963727316787631463798695328447951777193077965865588573510456683060785847851393515050600654712926166207807092903043389762508061038843096951414349090777433746257954106002514906757351230582230373450432557635564746315600640980174857867201093321946856251781229770537611672866403570758351222530424515001165162629928010480745412410917501099902254935216126438472264811017945088733302186130573177298593055491659438237459339534926866284080902450646345642026694544292433324144509245134423618617217136205349101086089620495557597602857910695806451567848431039490912381151402946190440656416507071488678631524877014747287868299629749648260885579496515516187892419230974760624280050444657042777916031129675339388959388364836422633213820867369525773593014420212986330397689953245975419486074383002105862383885048287852612891897086188412237363869838508690892228237427089623942893707262229757476175937018275406289612371766051394279001787458340826731681469227691357287445594027925385829544213553371240990637272584214709881052842528667801198224669539517414756833478414941671495282553866868009183017579555594075021947621829790442754747351192942792409011460916028625821711345347984793016906761808536378965947743453240459810267610224338854530376589813630141312621177426459955563491980540423510686122776310178145347648377043902810026441750525987978605373087035886889975912763130838952957694276810695239385829410288852011225137682526316003750920934306006507341681596711138980633915962729225974200421868117209482809125392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33568788056661008362313686072987271604324089856663099671198488486495915743323182486192587352362127467509838384904286551884394500830346187503138912390947072111761174523261004620047298893837297474105336498862057876703144809096044169675929523735006634786260041276475580351372582992719563967591773022594785461513381402813312845167250810543178132633413857524056423814017269397325243566071967116062518258175295370399943108297657213355736105720383166342851284275860690145646187399677274255913180830379224541677274713494737875194264916134733860493000951945226280127877150158181186597645603200885528357136948733352748548957444791343498876121093247942530461534465349389031017898787750858101355144926566332916427079102792214316890648947957325664971872777272861437920234921369663584150980401254507798598256981693600104092383901681919990489490004260150058077849567971642115929550901484928767950720375779729407980160170179028308740923670595577976477740950044124974840954453882178229900268718098757076194379040166743075836126033337484556873213330262999390695858403740339305006630623017487666512082439284381004605428601747808111049829801151155456552477905732272948610742348919952676626501767212803198433839626491305278156867098988050063950399613249388350209473415410463103191366864335092184461774441141463121003552428420954704054007553900055328681007322404193219694350881436426300257826759653803875999806184714149295445193222931025148143278384352139817419210899636601064524291838380676656051025311238000385272784161950083093963359415113771435782866708185383464827062020228542277936173664606131390351042795614954633259268112580083481213326458126024371518922648819908352103818728171528318104846291596660038512150224090676195187070926952444870936199148520083826536957457772396306209272735958132866958642295546351785684229868884430237759022847307325192471542895559684647785422541745634978789764890465766144799223064166546830542365713827688207958216499802710628938866975108302555829245730330445924862423023020804603808361536040621735283655856467997830639538839268237123577951870469046673218510931771143702624193830344410534889208127073523147455315298375201953162680074235552913887190356277582469341339959816066162380242638225165648511882140498297107691839621761053511020863922901274950926780167793521054584731014383360160538687578185497077997785689761794103927554077880709484953796727343989899926368844446728121534676740496188552703720357230492164011810708736538439719765911884722297254277504505059100945648824517414109829540676041588950244943371111444322399887370402657045252032910648974207247229678591169441658850798871265197811032326635024566386556916252946873786827968053756026000781512642733499107116290847964423451400537285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121175053353655518318773262129510740240680678881711171759381820909425285653544352885893765228442337966735429827786698613402347857588921448941590087984441342462754698902379107425863023271856534241211345513514909060417132980890147551491500392847098236117713084805467809662535666310376545128121656799154329456933832522068449130170799488208472877973380477578427792708921609477420564147641855769729608666996163231964577029978851805197099653428091088659507393216091901707479521565464198581581967590998250215368349449937265774095920100345793737384847462610666870010814540132128071649056448307576468912473273716901142270031971544371718179438945077670821052877360205708505962617633924038648975891479863880881131933831864377076744637103213116439547055531594909142616033362585291232771560394505285372540984368565184364531184435339387498363798125104090653361066669943555565275961528033941496071878469200784625456111128198444254463999316391406438106728666293238513277856115522816425342190270067089804310707102848611386485353108472834730907544744964287948390918017306516206221110363426418609940274254786465751833312709696224698162331344840365116316779720223209355184589205338815182859427075703026207232430036011289315605482309966968999944884174270814836563217798659686658112801372612963689384417828427987925944542266763268717631616810546348137417102636343388450247240436127262914154737247669474237326101284898030709465193785536172581391952566369722808230035314650157437953405712219443385829259783756963493390712215411221965557878684218041869018494747956603380039034998219636276125127365224110707631007538208344707017798214204364149488438158005180603025554359737617835870301253068172283883862021190525551259204183936622942629243806986004582821469454984274259976571136795095126235980487359640346469005336321266417276253502964662984710118534934442879060410425101701685230519634945994508666074499614618172182363686938644000282165094776379240838873028091103673305661938912030355717525981366688190824579149304799890704786314333498467838104719183110731392479413180420598744112086195627292255651827436852703682656294243622594051816204660038094576229223291490150338570825105892410691649947391545620822108787052156973401492403979903236552373370323994701957472123607256911382110636764789567796498390438912458402701726457062343311224301533775664746189219439632277538897647757635883883728753695965891750274623676660526825438288495204305822059438911378260039888959385470160102294121437193399147633536694953201757704598230435091020040800989908785760521058716852517040367346787427009148046132876003515510370861729040845505815271537172367588021850818788607717011939867066279898509115237294210487305606413287610343715879759176411616574041269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765775811799930841249506231068378183361286870928993959175687811446170302753612960668999140165667980922231782049171838962201665544642883651386437483988308980893119103562207930766241776505968723340628779067393289700058129931418973682338968923418700131702355859725711830604718968271646251539687724765493267367959098035873808673884514658372039749739336688201817689684152368788105490272912027061113555515088721646737334820520920253626381810054950196472230355496765493791309328925380660400917561732534514164126175841394137540245763352966561025342493056705160248697697538643668217335371371727296353643682960341549283733967141400814859929724661328042875305433052334864268862329403274883738042836846248246917756615889620534445755812175778440942231295986040087577688985234781625730342911870277398738714637336031779523921699511994149500095968965107212238581885481909280235975291357332484088270156223910834871223685590380555649236408640743483769127506684162492805393441321677695087838148019509171805976997648292807614063377239628129177602644092232838450842494017267619435543178058715957560928558197723828060343707839951313326807517254503685811747416293224030612422110311892205065593188073566359452989599321676647587219910980576015739568517487411331372484016914253520067388344635694575753340403700541328734909582824683381736447496841292336113455934142612177204859329942560788094772242870316313883168638077142775808456972445491208385177754117723328962603963423276054534772229412752198435445341144013599253915306398754362701991793192239998636759099175457537158238714359126640659483116295892516864671322003398894940755997657871090650620681037335848841008950385328374080472373586111979093246650502449098504673375774291183487752272091261310230823349398579026184578830571603883341523200923107245253229537938302553354834874430232118815767995524428108643094789496674105249299222583790233106024280040098018524710606931851773900309614923528453435674165950288483540619787723337613610710366959872571716572162403908041407406494338989992454845792753667019100769905286022853620776975179890573115425222672065173751981608175060360715699469613736743252826976964200535774217781584927922752396427266001493080720277808590914072927227550912606637382575991206199940283961376555404413213408294376343226112109361111595386139519943803211429997178830847401640629753205376969557652933528527336368244681707382167162203247227800517462644602665856673500552804505942361328149156592129976811785133004474814316359074837170265233821083702255196941097566819626976767254050668596629512358079866646189128173668531326935528733206464710814220135076362532080972497514149379464700422541342194903360524125585648362488073969929975301814022213063596358828885095743705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240816649640017061500557045848238477583722366285758142182966906137223521761574859273233747907006280433376119472529613923693256563076788849595327104310893272933256305367350314866683695251119693671962446878492965378154289371298290245203416593039184068016631370818069012481196186334833162804243035922292815822213681681718169831195373540170392494664496225706048298559507669112191256892761062738552638904335775689745246296339395555763883653035227433423965064405282324798012160849152065073973275964698746372483048564822186520586316018202848413452863035636953202850895766895940212374084621135023489817214411894232395904634260889543625062275960627392427821117409437296355216862563143606660360567271959390065884536901587231453005192019618801180656549043769327751591300452606371777721074795318654720262555728971106616254448866705050717853841992338177682319317231779101551494236533105991199180653403937659090590992587383172016116540120725378239907568486316106097187634880276540243836908574206335048846816013899901211392269314963843471611327974888838799549582684493209017775376006967012587279754493148775776419303406567180264739280218620232549418888887576393319062218217428100182173433831098832732398173009628826687356224633141674492172264998032709573819854331082818885453538318579417347942788166942913228400599432217604960767954463651932439821807200659151712577085857708243815273756155011229642045217971824717162182532168999547526777551464060737982121199208017126009059882253242034940083663237508971104377147807792530651942664545800151119193783385405063023379458699440480464949850653899687003941495504215770446101491234229689972792919364766609125860232744267329990002252645271853683686467009546933464308768965820716850368998825328449881163274604885267892866288681411288180576191555581364022797206218030243830314853504764390421378478178531419364138185169484235019901986952018822038442248257963740618589981674136129397601754978020282916725622310960288982480559813221684604090013953900765110975390848398413866962741617085246889408710557557230064177822926031589864948831668816231644650498512486142846056626247820183578976041080958743173775187162805260996931962059394334605877536065929788863515327519953211926795926566295920467276177586496320911534142783410629589189927526188106228431288753969314599694414161583331687579646043106320666296466561327279308324812637735723477102802346326454270413371691610923064103434703701648121000929394307775282029576783234855539029041205295930755677729460437110421052277464579538079277012075738063975439553591379009632885403493022416889311647983232505190819333679702939546535049675673895380868016274760525013102150220712385001305869533468229279259573408175589061593107468252482243612271151545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880134760699316604854785184528404837922496873477777196257554813842236593831174832424957659866889732049910246837585288179930745405161985382103942846788298073204981902411403774894941114734524694156495763947289628694186444030318632105959256302958039077503959036310053574881837927324641005759470474012658622088951646717459289640912305699957561254502016214140884651344213938618689100995594318088848702460421677998773742090736643834897259841412466723205940692110446517587513308556914325171493882053017724744722869980889954248649912318654965345570038919218607591371518376683232853170639091377654016142276973064305013031085010635070086153397062197950414092423769556130221646694733654766472514851518209240642601252408931513231541664394738520041956934565156452055500079617816929510561631964734205711343482699130306988380801509670318985788762591279388236521372533028205579152348474851092480979589347635923886902059173841494614479265726413707887278497278650131087530203607074974187545233664024179300274637734739801380868490300039102554926043413131740151985177582296927996431145851519791846368492414815257162382315131037983470791513186150495505005801332067048353775519692130788036713621710459502886114802328757719430108647595991894987226735756595277478489374936912815681259406932172839974677265627053529953051015418223725941919845121763916382282379456159373001263475744036259020556681518728712626316616083237024333676045693808989842504504950136729349403602558561126861676230553358776764127447913094837239105851841040382250593035529072494108223369169529878455212330590497615759968675604503090658908033226126477155335175169139629167292642318202380106066073774452037088866830207480282319662186851157697618093812333473631672709079763077543078687503114212409586356218091104119892581402193754605009812484035372460800148982328174874354156061017538403819239813149949005196577775289408934634130062540945857799363770607337550432518509287930731260491139896769792473553206352881385335701624637349009905336848920908196262281642969012934152956631018319526548383044446321910646282838358008349307560885276238431910499597862600202847669096821858791093642978796740860407647129879220083008703120645347263799963406945635155975149954279059019618064504055368655676363554149847024528938837485952134324110761418330629368475486025895081767364178156008660989008222575555763544029155417542803243795437911537515051044007790515087896768858950404312769911546260174418601475200156117681381740980177504626584309647913889213965461186333053290079918111291742874427101626562297184633320959027238014187590329024895710051557758747088282794849969647953095872977160807115525396819776519395933099608869318708377361008982833622216085193762144632764139224980418447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683452973286285472570950563034509642797493628120934709628834009472054255646914066483121611519195429461485488913206168729037420079720500854260330034074247427936627034726521217694324915700147197867696213308284227155412626972667501838879271646095336760417039239150642908845426750893441366118780070878309752734058358234605800957272006867215441648608274690680249286153589333401187064492039131448518589930869715411841591128791562978404940036479406234521471354211804653968954963028857301224828235226189007568438682446440002010417561961484825952942757909056952455053928013163765427075065850823481100177998989902978314166165180266538917112345671374354377444523514612153022036598192925862743617523170089654125699621941464766667122325551575203154612805962297397606554966991582072326261070908202752157115843530788192993638076756106482546314483409428324330069439410571892807547380691517614557791372752051607773225430472691167617871008591262503055684861336688168314053460253511055604192829127433740956278486659420510494046009371821848576530834782721190271985453374860153331831676465035234162039907692210227911395033577874986973270652193590824491647889981931091230701284626058873372254369131157303180752388156231394237321163393106511547621786258688720842816266679281073277554303882164051801292394361407793864294572516939031998744988007635460141476148036533456160356873673364707089462939338988902963288361218471512343822553837188464060111529207313857233287841660841868644539050928533181346214147767432504816774890380635848591201630561898958133885156658660075273041320622577133681049678729324295167909699204902679950510195916051563233328121884358811546351737882895310960543766106552683492135917283209170322724747216067859543713839020481961328780649140427817206077292452855749322647813064533565640952521349293726369911185280149923677327864323599587684781468027455145078627442947567829962897827254822382089746995051642160204660560959698503298144096684514892728316922350210209988833269856754799637582420463644277912798858047011770137543295018617685469180888256635437784978312893486040683260395898350576922930955171114531778797706191361132119723628279901347912668278544261614345994872197599296071053113604513581573608087784348761601798122971072146643546415565510503138903699284395425481555462383973237978263441189957222733639942803025282065381564680669633447631396119397011386551257222220917666637583985913779529702497692233028282502508757871292122711354828941225481543280091394606716269693536083925522427743131760546513340300372593090114217211617590204264131426098376826651464786444292525186363205189354301828237875417781036998358632829346804604073655005907388502529938486939924284912322421353153035304922420964432780425422789496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607314097173956526155559230400393151143933881262894649587674137131558038405486038777408590073308714164322254646237718591612843005553693229303174377465828764982734891303049500628691543102579633765211919223079594836511852943328460348224686803438113499745287610481954682711758910789581411725807270369185510630781498964365968344202415458354829810131631189591041177517699991029316331282452541237862998470423189581470074425328314180311821644364800917313150969029897135396321565672140595053163372461134951008888005247271087632046140708827630185386918881760286053320660851288195525857561375687405773221090017912576140629018111682937612311136584667161852327072629918229760567858575698450783661263694843304065169432745900435730698051986678836667117792104285012336819105428362735176501445188488312284339238312322407209046930213776092569705837992503298325434496638412227461645525102311750706739165491065250524835783395710660223863607339592362886129352221289841935248430442076282597402678007388746267659797536309753997790892004686682315586938715548812817659224904305489785555188783218656877972569295102029032780501045874556383129666149081004626356399361332840127373228595813693890331585294835962299374568506569441749543368997835209122861558520421841104683012288143521400085245452504131911440167891992011224101674268798463795784112242912918138795726984541931075987236420426058253104441082929930874969482638286371516527648474760509160916922825432509151557134496470625500141052951141373953686834756524535029069977985440911938509612265431128151617620440501896345309561644854780850326579648206899076512278473859024871403433694572545204341584339864920541099125591135394595329072081106332390098766519501143355805671983831050903096669910791008666956280459660258035435728267486213351756191139466527442900112558883546033595484807845778825573270406699876302173527724518039144551940299991719303584458013150585789919876793566739206159588494763145683881179700624153564140370901672364704924080381172408054722783997421023188532078596546140759996091469453846237497615563972227612653563340944489201363977419656509467581312282737596784299501890553420821054078128572811389347132634461512101303531035016980243176853140690971510994937780556798840731708665553707623666143632185543067589849533069024046441669068360062342324497743238919586488623029943968445854787277971879218692996002887901552939340646434590561623629161333632514309286282709653231997529592020090547064516581095128063769542483829687343453167728303987308861002283646513025910616484625691229478998195547402348501558368767117363586040020368672834720747862763757573582551454107913259933132861735257665781136023761057318834947070601780615175489623525475655729073826008837481044546505296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609588776076631443898223568059228150173764473942694822405763125450195124861769121682668922779741373932657756989037304637001205290750494922690767594848198778298017798145295502377069579767546653927053306780681584402748237037602230348944803071276558082753135309842008068764278907745286191214706325278460827560263916510420772887730862048540174702634288535339871764067008544519924920060596975469109219945507360922309353748761970993180861255097858688924863894412857383099983071175593583193490124329196986052408024799260013679438198581860722756895195724655012943310809837713303256198881206663950363134868722485552164017959015161678530826142358273095408444839593548188266122827338690214059300638899865545886365144224971734850985504217695207809704066457920087686183621071813809297806079721581439862259415210967741825441383187467701632047610293397428851770492035482921600409094339892800276229186771990378119985878860916888910290296020135539485508395027886139636661213702195879854247711830440767391572809546051791391627259704649179489048967876912109991473595888882258693874498910959958106786835516982529562178746096691147501267121839154388310290714139544515215560038725438135689280847694607844380689836649030380044029047003457241004625633513546436918531751489933989681992164377020730590346097942796973284731701521563865401639927373975065171344056915415757506288348607748271441019829278819823724677143720689139649636577516557711205249646694548218505773739271723179052644275932623131343382078590398912337861812271003017158013668857304976625949403178064279511412088224056335198660258413245281921631129603020325872293158074655147370447363405262901846502145378235862292110909119728041334904615567556379236783765189045570808309104077468625905668686493554108766374491796537572361188092801560932341363788332794671363800652222525747192710913238713693234807228625131917840930939957973811827246702755617291435422812312222866870689701899545834135942218264188255986910563501978204829590309934070544464140061082356510212843500889949802769884348451700812923836569140616847687095879212085660790598219568886518178870452327566214563961548951373382430280454195427724953394979072628012606329639724050896779329761390020953859933251142141912433558793697997982947214715474956502167587871913883372369935189633054478982244793887165160525981599455425264351145116612961605019444159870833387755909306545192675504884483178043159488621704350535600233032171808302461710223208136143718885787533314480601517068150401607995211268628113329421047332278682957758942820831615556542098076850772750205406496426060488223542748204606562795884209962617361009082100924404153254638828498341814879792184348440747556278431062160891873028791479606855448387216160217381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37949122345716491628025662426017994162352012107682257168949955035181271857733028697148389945875045806382824160100370117224667029941867662020092809256946510390306487152664349468783334562727535970201504040966093390701361206272197470601742480042823364687833419995656247066295158608059424785395922726378532639543599432114267979453235298283195835442263635225413491780161402687066029018975051923557504504491658006993016134521130102517559103453984857907505747962706521086485058421687999845982242738372279902548205290072360820133127219909011237744404801207650032994994089254389221035857434876238899498029531538866429421938593082536115186531398768260325281892353801989908302427831227475661612761678562392255167069448812562201504056862299769061562564108935903234222790267052073956481373029604772911255154681570994716294138598524590089202776226088098934222374987914225846533108022095823303371277810451593805605876748818576946316345743954721782094106879346673008452044790503439391756611490968256394415854252067865196504828602982378829400959663287322738178808537478462244218476912499863552101943099769072350033102705459044315420420788756880186960645976743169668347671301255529293578359083021902504631501428387482685986209643790322127679772962646877010312040874239752971706977465775751649785826030255435629711126709755463473821151531764164325520323621437616411723964935268464654315217358710135303653641191945333530897148161621977075407451090553452750211415386667570670926564321590073029181786561378476129526697061628105929006555313713465118157003876517162502382892018026440325361477758700162383939845022083773919560359366749294530275636914678529432023561338021309758139802481532929761290495329925603407232900685596834795009477368264254213941597084171816311248226028970677572979927323075233661130154758496395334905613421655050130792422060690839653788926370920513221017471730145710899152875449578636582612784589374979794995448158834199801122077047449995045868376094437897317816003023783067060643925504678441087033588582152669617735149379286239856875274612236769828560695070958891160156285629233310909311151594497555934468605732751275161138671002207703889572602939442790802352601988275348581138618700611083532720359762352146820620258019559738033851955437339576769112811001677254501820916306815457930190406885547130199775899883761823492099658804819693660232466471930043585429261467818974182270232951133902153610567990217285676613891430943513109442605806298984365727397763706136968482027484059724429795383708465720023172611742512979447126475414418537233026226341882219524482967843130048435356106088022815631229022466678269441514397399907235894706269895230956686100038472154335959517082571593788415657694466065341668743046119308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649662437829194920041381644168284189627957219763690482207010977217794247004680653023880219701092313859332011473625717120789611116697217122535072526086525074195797607097329496896328152093005228945423858319602726559043566306049450142669098252259476694383973251850530806689751222623424420729615357927729337595238032163557415137638952173469232529410890250941388408909533420694312962652806443429894334606971693005137770401819165233487913149436526786977571738478505329243736444474592406010907187445165775879943810379199998568730325394351407047273137041450149755860404245965708699294543087446318655362915512662392140621779786460521174338743191555122827975771094831120414140424720567857190273558463584139764091845840169842866695558409492246715094058827688599375449937406241940108918806722025732412629526482409909873849918875489446522492315277161313511374880280594029959679509793319974301020739949226474958541851290322482523807020152768746904799406299485344011108062155608560713812414760760841689439944189314843207512644892563110564586676316529091604597285784607877070058130930428026119717292544194429343411090897537228750479884883903413513930227115600503581052319325172947327697006305117398914922146592441578027617533298986029709380936064277819565958065497921468800063791981799134086479937895558480000523314977016700862783373046477504743218811412852361595869007473487725765660404076652083383894076651839561499537196131521318202523474632184059374060232054618041504329178897359702688629361781968875314695307767345375362274348465560271234224690022590036209376844185467266201787997478802414045597297127583218657156884427032387213870981169753405547801362352442122102894530097925167302872497288983591015137528998181167889446311954710124794839212422006765056337262550954265341045329121749229645516243718038891771298168797373062958920021934501312548087506807016699269670145453164463546489124092316432875844835250911558377345984663347688345400247949995089616140084529764763100785085828200294074218942836366223912547324614688340583516697228841503471470059257857768442812678767748589143106090359623743454789071263569719545627569525728695554333547352227547223717799219692771985915908498816168681589063416884842230456446682885944615781511383473715366100009515816795753830226938884629725484219605553819107508516877884978421106063402066622375950509535327255079895167231985486285124166909763741174335710372418500885504388699219852181932925486168463621938013370734055515087311335572166888315542341010433127823077074276043085384697703545157256455172492392246092084808628594996729468115843623824542334560463897941596553768945468935803893590644363329669996222880538473788947158505017888298715831222366523971541104991606055479154343579113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583587494283275074477427893584006578145222312091736619720496521716838377802761684475787086494517704228861579043718361308656348972508402869188984331154485988374472784017737113110754067551999721611563821507782553169948623260102297205833006873127489856352513067541601181152752923497155443054060244892499352324344090962496318222211589755292382601996433565640154734955625986888269174126080841832996359618155542573406051154710035032307280555365048491730529149017161188033863068191608922671020312491202388201314026824059965849479985823005104289230249154137754583242749479648231132230954997425800200432082071143892942135711982653906578945769260265953454731262577412947215786174644887240346588332529193003508832397058776998320534074203437420389641429360613694843790179712904792868956023879451189694552506990691695841387223644267018237320865305812031885817953063941804150088327579577079515248242798654494942050453939016597259320268474431243529214740928941139622266723511355166140224133468112777548687519501383685955022511447289462586405613180548827667305114432892317912616307989509697077419860819235232115164644164264634018705322117589787307609882785466415975941250127348696461645688101895577372605208396157857772955979896176968899371729511327909864934812888404013748366708712255521361193381008840155439618840861844947435038183069719404372247432006200257991763462988187961146778221694429892991009776682239863836966688633656848694947560311350192955434380451013607800502395085372117585294020719973741837243788656553719974614533698420346045518077811865635524940272718350089357122637527683981605043213244616004618185450473273102426795234363909518176542575318412789082881176252267410011524648329742344758676229022508970827836278688215903782016108453387301396327290432113593400231356871404879670233762639045225092978569069412679542703744116651926620037548641940868914349332879082807857539953510009076557132443510392082589154578952566661603888082768714278452786677890622366176967343898203938718640728367942856370924119688422837822419023933355730573205830666524542422695923726407452726190161492707020844366723509991377036096306789114743936819939715554576898256918840966383318607448251301212496118695105278555889267616253662841656459304334432436366254947295467024836226293549514076331780699839728247074657459087634457568065432627879029074960138718048533257282714540107661613273303602695600817618423906498701766936465028303515403463132992652556408780705862611910934505605987288556781419386141145438102686135344552481009627346330575564396757452346351516319711739650167452598166567810758104235643303983780921601243661627182437635179367458342563469474115470571608255427548519614275337101959515303640818768370281965545151498058590986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580032052294992282161742661496192490361608740304400172177168785754904157790991524711638521197549651111089334393187274895946427732432317364575717232719191574219595575923001267061612680143344998440569075514529766828772445162805834633091501699445528485066587687299351086903609584227726647698097356807641231094930480694201744520357803714365538082720218936488002558036814832473404002165809877706859976349719741180513809791840112081001382504982749044119209100267895552246930669035416521200575641272744444941818860305177829573973018364030277696433410188492679294929792042113367313907808480582828629704737263284361334767141450803980077430067129650241418822418001543863151731423155554012828822266020064870222310787997121627598472369772931261248915678612331379951761563146584393942920707669368945255314172630513745213711589180206375959467003890103430186728488764049396521879397375404866458156111624035753899729072649861188682563049359347996108576442890681500500678270145214954622438433604176801945196054066438181208821368964512253378364127252887397001384016303070330470832214141803496154891692546496925568759001942375686288981862585217939808058920642974096813549142881752335813412804676108419034481532291886337023745855660683296789026948898691007314377468412229736521850473536554380259543172419471853693600497817861530967485671193196973480305509851106303059178162249850392520360867288407987025582681741097125474261260139237537482514335857116641065902405763798165317195635978469575072487251730441781436371887795052349415830024637983838703972360617286610351134420913376104185062598625577285286261038864115729582959096161604674737851548741780427831313894280920820940796855599157147262939729579173117538784117509770330096788289020383934966307308361688148838986265635940808371632776407469585174263181988922835910763250879837339139578748187852184390178859390570362733604732696707256913101817041783343358861019493368440231368100744673812374920313569418031482094451175436612862079558192080133929482467684798333033278048961040195047715676372342014616900971820254760759550228086760187559672964104472499294306333791877373934050002079987714145513481821625777288622614815377894028917175198128579084855293883955700344532234617695238048962499600646249339777729046287115765536688266852957601303565252324325724050343193999631729140166914362598564660219974608387067691575365633078522069951214675327083818558030763051084357919454971167106949002059325758274035084540112373890713292988213759054615941597186594626547931699855360768007565654261053351850585091758790916879728462484621959867607880944911730944816684618556018241071845801557937138422968155327720863365887535419509467090281328254800270281634271640909088710317998890433255694295520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672776314603560580158158294399922930994370632776736361486159863303325827761573737357227869478341352419222398014874903528252521016084710780160368379361824957652840623249690499308476247790772240463584550986293817184690468984628524714902934717812695877992003525375807621147008397635542841300976248539699316723332348795723017391064434868169573057948122900852292256277933143559261541844237842597534836364840815755329541734599665745850916939152484714908683313583778232578954176181647853700032387308830991496071278992468061992456152486875095376864764303714468586088827085711873618078317828309463255067086871920134757802919978913695671438063283691950459860095940012880366260373141416988322990151909745090694048375322570074351656089794495827223078970616445282153877106416333825010283766617427829037360221269320443082264811369725005705510132289849637963013384628449019364847174965134663848317233103686713681932859749738969474652749284075178112452943739663362513605789194759942002770498049559180961435154957684794892079715359275876195934175827378641905292508068146496142703788378542246609866822851295196033472803032372748153086524583541918849565601006132534690606854760918174213380710994424827534370934923865746739891110598665150646597683578045131703507650449172194058188929097195563153345192651224578050914524238911361668512419328336119054021713083663913849303097154450115931826979215789152817711616139576406002059993175778503713616186001133586280518020646678128861882054923679877274398559278027827575666156061032779546912608514128483934575136271410501057641267263722137521220577121350689869226884862486611292009429937548532030892106693553533918290415079373497736193611170033118945969145980175132520583063153471959052363920666635288486204277362505580953659777787418403062427627188235605720501704730939712827963204579697793883883440505435573895364870641556093201626915693908038909897859578080858662985938031933983823356887735336458283992031969691200884491371627943652216193007306956150794383965925888235763043314702955598484825311264746079908259394609901713516953966293158955617176635840927355254497147489345697570851846655818626916867411555816574067444415426093465443487015921972645052295949613573797425949875381094822020860480356635719535765305115537834552442167965060395657683168718533144385993476586893953844357096913588504695894053879862988128791474105879250716877035499810329844603998784240983475971691860824482496577203262068784704157132190086431894188175612762430414135560932911877860557439974585557456348455078805759378865845282096825929381912555735697302264352475481166734183902697740173773265750199194227975836762194862337975305802911123348108073944722557507732940688833777756517561222919761698799342417319584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47189383062668433000499698452597901704966531468753678016513809945017173366195090487597074684798263099269533092272155200491924559619813616946415023423446244446174082194285509666384996733526234545958718396759771570788709548929005512987479611391899570488628699779610915043296235512697440810806155435140289262316794305167893192440423213044562132519491541030140139092686695747605756610240882077090796500368982242704543257411127963739967154224288585417895290140999414371486222939230194883344385642705526354837434676096464299714999847951441595300698782117441497746362624813862179822098836482229466596903904290456140692495394844215291586846968216326324433506894649098322723008266575119094930858934435096627373719043590882738960797064937164038335658772405167384051759539079568172148847651244734879878254337429042323457507368411776517153870313463508888824683719609897973252633700440122656666989569127551132406844561932189133470916119097125237421869298268930484747883513949093049040103670399045862657899238134519156626742342148690533805377433374767432532457503856454957503631457790725007350991585251739286467430542966387208560996789962907261415495917647402446603682131952873629939875817410573961912667223774178374526269095364615349942975976161252286418631788297902591422929082839406677304696309098298632349952944591413707672359229876118858184611500232883870673390632114598749983790429730175106441663700139183596686328396789233521500945071875585588668183592453365670199158773007239359658043018152877000416440260431946198979605765948436333105352985145320032099258191184529932777294027796572846257054622093528757840074796472422189163693019405996943336302144340536310827865960216419328213381860827938417356202726444271759527363858485721304611966918341008670645828543486376551586439046782053922452706824707215367027664915762788410476115000187804578448921938857138415327278925811696827414839295201415058063612766271110507966504510847880755591125233351645654398778360300177902053012759611238085385921756168537381557338265487992617298015789393554339055305914072202119361534223443383396877338739266311805081775339298387001880329375634786666554870057178356123606796762932880983761595496326008850151934708280252080316932170532890893904203717236947338630993948340552445744783244535352040836452062449335125217566550762131325186914894912254583943203739266888941965887793567002627934097233888169234599835891082434171518055261147131166610377751097333371305026831576807480402894648357787463841197938558355247147263262618342609491922490209666249036086587396268516354654878756083804474112070470052794729712597704369571066428256454467201912941952658841299665701462430878125874401688668608309716150383700882741727563606310033844812951060816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802400429772260241531037591529380534800000291224238635932450186639135546314035544820956042726037150188309024909416691847001654076651831649332932639964934605185935491872891840265414333980448051004393162293754794332670687278990389311518341405873127329944909108401940459296997775235977043953277949250741140517639240057923073400450375640305063555167143329370809180669809204107019420375755059509302141799069847118924724150679884990568397586965223988440572527556466984775500274675273581707997340514742790116451604640155653267238344793799046569142474004767549402273946175194357552128315948051866195723924395267061060249418305396757385409322260582539824190328397871649936880371566701315447383475752549539974823977441542137779304206485015686164815944555027602940923110965987477315693638665603767241103507133748761449740691576742624361363507238767145181666730603795066152907434425055709767231113317636284154569798732933379510291720880389828301679700771576576670023073218254910834826797799502469379578607050187577343451748923478333608265038716167524881053368256107674303937818472640943664529182799997679689854323973522129357457861507621260909500422666336113787279655557060646909615702898277175362791752953002198182596687369106587796965159292481460731892712400815117416545654471711206203206437016297057940732057138228391655882536196956262065403680828610899886762141301454439230804880847381912230210639531315111887724561042889660323101882828127132375549949007573154628492935292350830654507636263535811841460385795041996713198014427099911956460282434669799395192651204632179140452059688202350456343668579596951183406100516551229007963838788043922577792920842535441010022751709148181390949672100178769792584245318890992338847441481521618904181717791623750905607117692425280703413425449430126044625840565604201783100987033596145096249705804103499420756534659753899381032992877789385471457829308126722230837916812730582914870256739363814073730702853622800803743791063035426712887253775355144222842755307052755129131312159388863217709505589410238048749314507963473055772303417554081679577017481489141408549629990079550109480686097817674063953326252113434844655694207414501235331694078391616343412872405332754389895166117085603329054796725783113952850090774535579145518976971745189689174106051777395966797420901323829264245448583535448094865990826160799236327143939944891886535460105885525945717278463102576456272590376890082662751419008314995121088984442642759322455256859379681990415095980130098823668803009073475729114232833890046250746898520420285066050481129067809552665889737173833940238373119530512523532500248917717772146983670971417417676134312912682703189642108769652728135946087582790282786118309953856653529623269977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529565370718962892313497026862798825081243438292323567507873196022695979526801388564826899022303981337475316224982646832477648963367833251574894363034363906526681986101663401573760221724667512604463709208278384275862472775072486330638565955080512818281819146698472158360544253186336297453691374612683548100467358762507945342206104161595523010276100966880613183584953102780302155749576364664971418826592545349963461717701019365746654506652558956431562895635481159617118914226883552767546574129839809053302582449495258772139859236302537831033228853654536080879280320363702331613255915914453981370637193141178173593704755756970143599602495374188546935658313623808296707431158052466076060113316591569191536377708960833982847664990100276043364753989815972325951223836533466843589678608318564251377266163073219020359876845603977111361852823547114684609192292389415141699674561690535895875354561882649568854049947627282317455022891958331667359607436058065332157020937022194197863784550778709720420639494429417240107755487022313115308261226620402653736122797204122389102229992393842737757793947927108764353441537904279321052691253999890252551126271385972809794470787839341512482079669737193175927452532154012917232342011519726138530663065285969114399247838048780538387297669563841957153884631214648730290491496311199737340938398285600934393763373058912644997961904681425328969575639395380194538313280870260067675627754111869736345074992544584054379184522601131300551937430731300412481910359466448503675377721691890541275214043926137743498024948283679105330451630740580276332599014550287092291804051763671819968058005259488114361031406812488621621824382444021730290470944526486886146174936135216980527981046428657242662139276665548081641745467070250145479269333463285218756687594432929335190022889143884012840525419796385890588347218401236932228414097960910969125718102814994089423562178664399772688624337851374120894613632206585519479787789648658491527615338812036132182430088121611796762751032928308936660815522965865518526854533507897283891614745735212906296331142904861268689182868686417901488638893932683815891927263006474454251407017047732742250112361738387586004473649285584288998675723510276539889042945904318261519103303564925076089581033536295767783402270148772358754585982447954331404920066696653936707244180102786101854522391524112875548539647375665822752847339842350165307004302050575601357919395621380088635511730231415655402780725466995397219750812482139697865300088197106686528023831794778095242916261590258190982769742982718330907078137808094000810768163174104815930317389452475558186982878638514497616965498784047094724427112092886922096582089853665039392121276621966847631523949684347705527010435245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130216563420405106206873515165839813863740970217927091352436333617773937695698526443403696882294856889197432452365665266567798226613425082084673090768686889339715759524813578627547647103719024130188077744451308581829923327791314666171063064327976334822606570239178627233996610646235609924005207721941096302997577004556821772815135892637918242120816103677136512403129363503727143071800146041818436864648857451512049546923214643547227978839284124652175671773347487696101710251351817501223489180212356583682975707389288146319077963316323699135875745462693700520678862304057800162356406280235247369725882109552872874121270175396231220052752979542234848637367129727140330602298905352012550173807180933034272675285350203202140149880887212777865452384570562692304785329391111857985573848531341112855091155833063966052202278995813171688643006886840183422550077243747251362506913258317554983959854033995068996640767135682305303628032765203215206873351521239584138611003964459893731085965280160032533571297226326944137204606824213716815761143488940665448992014970302101973749910793327989873821573633959457013169315351710320858171552935176565612430720251491603606057056542497926377838634967472747737384729770147137218543896343605325363877966802492052900232143359765629404711749321452217979215954294708240456045245813454774015621784397086668248030281165441274150195599438979534234342116898302090729968001894218291803982536617001763192005355988283702458302144150092201477523396406011603270855045963146189273181444881337849924739998021362470144229659915202391231418971673843006524923098721679732649643057488286104096842955742252000051126491834276494822014158888391582041754919749866665475054018890646136104980649381401101776474439673269744808477985279961782251009638819076083829700112574200243354073589230613128429648103807739520724185485541198659477698393457818815980776529641967573768269678701305420656931008945032099682028933320784789824588976000055418307827914260658696143280708669669431954805435584527949189040546616219268062213039766800837529087860686530950802444646788122392654788902973658438364857184003928901402637573983950663801925289484027525041119049665595578278250998214970536019956998715592769673822225245583361364973372038538461639811949612084136580292260827004618449596025994353077519351832124871410770984551922104395283536407369950038153026760114533647557491018878959811760709725956347552533223055890565959952321638226576029856099347165839599517374818879596315625417550564355400705701111098944956201846728441176223030610015324173567704511175897505041194737598820889897616736733013076567019772741797386538494047702400509807527250752730183986002101505324942952338010441165844285153031152804247706868143779837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106040598400196545044492017145790043553069800291960528947987413991236158748006621534301856795427234429235196100210941461367210690140589514656442376958100865049411668558269516421604385491484646777589583080042735440310186999938838845359430908075987561075693751616703652245490189334061299563223717610746899833954039043956906029896946124563026716814982223889983987985369754948823122254791177275912447869816265018394296541569504191375880828066419755702929356401191993328988753892580177485325841806729671005819191424732939390916990045124668288764072104715544816522086053546776997403580599986590841336836905060630716414505961560813980969915673874901327709094410072696276805464101981442850028828238563341737292675149574001114123798397367793524281754555932884899368472996348431062013205106786828555568142538187161048148676674408745454547467971818436702364306134105888921588073748589605707105577572185093564145323189349632442852852506731496231435546652438191894807804587638270210323528278334042887906953231710364868291857594449411616871506210845715958540365872787333583850413730087475676553755807419803381426399325189033497286659147345719979628944592685007619638960670041344005001615820668770258960831638569737488161577335990305510821378553535884289750839589774659629125282190958115168262793980627674869111018198189660964466796657066610270872538256508340710494835204567079107274537956514268893958452398230504765826966123708137934715461033291694180711772330315541857271143949805080644328144589070004445937790419344850923060511696421783373740250312744743945700214422518837447713470708249099927428212223654804322604873668574771233145548030293489158305170222283416555468113466170352394003039733995148884598435981630502861146508058948897783697441190348308888232175845521825393225381374193834242084667952892340753454750718600831870693274643396331242825195771235286291417433183463512893870708355676209312925222662239771048101593662878474191590063173389634208690412895070962842296770886011034167215391924251873903492331335528214799733172021621731355348984399660540772788879547549630002395996388675186677091588263427882225556392643406363875640997661072663764619994267563065435132996316065341924720058739368161857516692283034605276973695116670483641855976388595066466280099521944663299089495447267631461719738928132986325785571702845629316172172640169084222466509907232843535641899751094964986749740128145278055822302296376838249542248509199982991665959809791769558578563383450449076303065572675081228355954034335844027060565005304240115402517027728167970451749702941090780846962826782448962608740312358761378930750124246828623585376716785681730162748613768445987835414329683802020498513748350432224495861593781666894018138385754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448275303762424608068766551404678536687250252850299411427346062067674239962522446974406987452154927374012037551683894638233423044575646938149911299245502717843319790192374118154619819971747553695222417654345797084581806098801855614227319519727059862743925548067655825808046692359263313723568616339001342202681387179038812149261645669136180379841812903080009114870842024928738472872964084162051556995195788010840832679534696427698533496231576133381978792591530546590621515498852800143768293910828343050226497038018641664271722773775252247933604115010432588579547391518326100014854912627553455753459408947989079572612651844532847398480795225420924920080573506830645445125330369981860194557664354777872048656948296247783659484446027328506415298261344539622903829909143424669365093033387132129498059710471039415476880873239800696944037598342047793633956533046932986971801767859377232518365226987242251548503405141533760515428168034925528126354018072263025876272488990084924157027172719594575782562851605569199805893315955663708396650426581246553460757063606541417412071966254348922787449003444141694866565134865233038529535727305445210288856528252614957006323467930226538455596782067936790365967431629185266178900000832960030656817199528196346362059444036839747171140348106163410157563962591556659399899271991575096695224697872835573142064769334858866274740485068321995344324041158158588564867966283022971582421639971853840070451841158702474266310175180188263901040956182552167505801073193444496830693623568547908595865274823439432789058253272590627499777087855197176219241237217960615952927920114060623817335290122924120203399199861669011474687156481776158515816598478623717438444119506334857454241353765073452322824854644153136779475927357408050388467210208666966209824996489844998022888202157581700226513385241129298412555452265477917984647888258449238400434807429380230164927272642850498729986300478831276965555500098570418157838914629591381002903883968228413344339014115362285715661169185137707072103312170755617753886088848078651979363911201064002695608626230933680021373406324171647074592366620220364708162286633166194490269403061633348750506941286159203934393340505255629223086964801839878616581276234592710459142112222801303978930096512310259742855637197782891336588880347356045755871305974040055343517134787168537794749505929280027560853138718491610646130729404626390902035790789592174308536025651948109651302454803224572494828970398499470267961890832635973872836369539279605508286304299405060989320596936560582325301651350448012360228502956203370368802790106175431372015109923613016736691406650236677006944908274809302259752675068727970751123899986075300845232150586111596346910170778079859934795207627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45892908663916761794460194257528539381669784549946987696834984314216816829783518043388959127543000559422922435955551909590078454216895949288123646111962679794226328514167833246212638505701486767957491042635685470980421094954445444831560832380842280917209310016085097266491278231871780515547491930839980923671691886323973328464664656216841403015186780074210047962584181160891821840394028692350745954400167731369785802089592673065274811686411968721238336469012507941007540517295280422103989440646356673681449404841833851179550369770642436275263250148350564784200568731122065823945128397068336053235405068672510539480926660245481787151915285820713757067670746693771508742585716498887700849016993667504498888924150003113448990538323527781731786826617084448476593160193320125550541943432580268205246002079195184260561473754825076245608398722385138319084117098824375007245664592425749361175429931229169917150178566397524691152798015461674854931714996770601966012222060455029992495105589075515426275074520833253572874152547804722962582957194110311469942889418510291099948543364439918229015000142771280236114507608561326160709079224318957130592126362193567447370643588628142719767687720335825107979612423867553606532807452910665778039539958601747524325647703713063105291112539422381055508905232127280259266731199947847177758991453836441230644351214929522947517564628606142811618795385829056124175204248194105001206067990036916114976558377089088100131181354017037624177182327094902763700300699927507236784464549263017803239698980377701504846115905195300029586712347162273336206547836850554904423451831261497675623934643829078305877004547903417789025842343794199133960771022541966137388245979889153933061408324756481691046097725627512644103477237630215321872734580370777284139925431459235117679728509731223352358881344290628135918347874414764412998615277897902687638368033709042378992216574038400367135837538519457442723790294512544808695764609713598996328346328566539218843244034781509619922778238087710459999292072276333370546488858554777385152867843619309197389952931184842567445352613816130491452128565435263480628286942080048938259998445188258622306967893909944123636209209413130928518787847097873407094156223376968869575546933216346674867292705210682302021430506298407300276628991146403534502180344875401034208813011685043238739712044231458991766681625071629443684454023981229281165022258280603516648607356715575660510961342828168255769366532565908690805117505612754959605869308454998535665635398211240463586756041362058395831581335916960284285710888304488707971477647555014062481182900209665224631115633218543491024853237437028705976507515875126043253585335558957334011444500825511968478839466030343959864240048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636828884915489261119436684446332933704905834911244711799172494522540672578478494049562036412031871542159172593985596326209611562431954845729711306339735647087451933447060305281715311560833797946825637247286570279062300866614182812683972782688478149236067647742238228932828955586553046142909646666272051184545933070261092352874864307469571675013833083211523870417132482193577077549821420651681576741479700341408644753629483425402973922482723472269954437237029658326119277590016169442344556196719978148431717975183287977562124359422628653031145398499861517120185896487981028393647984296296654027925279643796937766283500550370342394960492363799672753422152922517846551769785746796785237804634353027017098789613282587344793237737227206901036040315878653337142848207696641844617655948959717329436649206478253632806143182985168389547409430175525683745425362996015134591465792773058317184986575467281012728078850764241838201198341449415855934398048400983853707783754963955479483007148378865694179633241250390867716203321753002528486642456636558683261889127364237930908298133581248697150942107917930987917314719258409760362854881222348107931774469901524914317738889736141404806422832352708755611300826549840245847193524734266988340487129110445690960206516042337364010646939912742104804264530911909445188594315591704007492349401714189204516852052004028989300537598898142406441834683401692678268088761827430718092737997113123958412185866997269315276706338805044975843062975839282499611003019865371986600927865947963328682968339608567984299973916492456797714902735839642596940714234980047574370351967894090027866607491279317510500598970955993441002847848811000640891509513676398727301185453914997822036762797581353913603360986312774668783749510013178465286430812632407749596198860779510965133836191741755868312378837013694899239163269942653638295954534423555541190757483254307158063480002021343240616825067615587562907134068687057946513911882638553337606760097007928210409055689564913036819925640761275873689238820514676168692963079518857866608262086833312924119632945573668043968479965639424260182983850546706483941268329619147032626428506080357105760414117976391869224700789449843753802193965574023111307958873677494645887139900911374499268738638220254797367009216501587093740088262386515172859111352751422820496449960739354119887395874461757583269553710413202235842142346024104893822795833630740442688701272378053275391220465305427059637117047099298351697808730510973474457950404070778500467845823221248636296844588463481306615703058035318350740868643175661265150235305362412624204914817453994437314751110989722990128637743983929927002591689641579874832438055182791187353511033331822291389123688290468475178093802481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555798199662896649399671489957090385458668866784261350198893369692812949838378560435057287333150394231966185360298193803107684808231023214266722633397518553114644091261333019510608268779894916394338842353418260935098005597639636493093275387895496267935868709266016489298034866212565551627276933423594467939545249532611797577316145370571772702950744799658121726179631496678688185374682882447599870239997174024402638150658630542297794924095023337578100617272546049236996236530416006701595600068547863211224406037962252468842223037290468953038291777524041203880971484628871604052686560327616219222251616261762871204385753230492173706742100135946686065262199275934650442659579092266043154668518283989387161730336486635350510646809340557842220541294528461470103037471090714350629956397279015505769207136806564392153333067575546431636831707382121264832166420079334015860423839883457198934737728536939810785142819112749067079198426712199464614375233149403731355349205723712632782157942083323978728253274076585253482291737782845717272039297536697072643173085288723791188542400822147908143570651529572735138948917468458208132067866087844118187415678137290159987432494323796162026479301183969284677391160590076763292268104718829687801129838704157113106440209924785017723209246801285509542166865425522595136251307657248431767730399211613161774464534779533476327686144909259641786927271693270022067400109503477919157837398749704969181210866682013983954730531957505477726993877921553955312387901349707996998292669552909572301141544267145787690284203560199119774363191508519333999532770541591807804900261342656916608928123871696462786998147849208473972598292442992482289642103475180556681494468572965608932562074971064179662165730995114159763802089673653081868847252123296997455056639546160704455557407565936039352376929366423416675469173895690299331272378097076148546960680144826023556624620358079304824637861212790768240895185016938865236382193692371800158296766587563963660890037501994901783462053011323416376672491795953232638362000750988547925469294695614032328945192792663052766853932955735007356424258035093270605857205411309206462692144997888619167154934699104530850564366045886322209187217276211731441465321524061294546804350745324603812828693262350323514810107094980563221571752784495311979379205775302948289611632451659285052172650658204543752386471366552255965077415549500788685272991629603529827756396373377150111536785120174604217623179329992682159195840532592022439857424921986887352220044044212063757808202435265339070943328567760780360019076825828958569092363266976396437067034324028496824468527263984893864303561557159674011795498424813202293638135439843190545654399002402359676535623285375413823223844994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373640226791381559520147882540687462873935854603973504735886189381628623286319178554082816156792123442187168332904241139903136764745739261980776734437294717528574182897958751494977703518319051154387325015485338984950880658659197408766074424680972682923106040517228063512809950630822583034118720356165570791774526947628901841551909942986125157865719408610697381903852717524322819677656238928271184444832978747995257158972820691393591906647813251526246552465024932547047504886983984287252323014925111032951029879297233064425293225733046974574045419718457289710248879250959289518478494388093286866424343842567119558137977881756369165164353236091500922613361583595829983889809235864227888229656742806272748401052725536337938339888718791956217034005383570020613441719067879414242770773463818794502739307497085688415685859916122751096557666132051008739808483875171089635355783454981523274157620231166744905506816296080844103442268889528953130952008890151649779782723441672956819445322337974766801208864783661034273622031568767288293944733840308000416846931729836325575536547086197709497885611745244641264969455997839188663249061127347133822442430838961743637246960468668319727902253153970019772574500735264710511922779576153808248954571345118297992667382269642105219204122814009856915726896621362915272486028092109455326039801270994396122932925487309224685527395211255460956083402460020310439884631668711667407369655906037824609954777792852492153424372021452374190540179005920777312974465724510584579059592138637393446089774170716740588726619387227253711576560750477057184083991940158340953428821927902017148031412855893323654840080014785582557772348643277131240344473656014036508647627834201450370912835092966059247095636577383391463716597948276346766021186444915223356785587242514187426173334997613436516870750818932573921204691860996129493039583710198827108380068319042131958804838019342354369090746231437903212193533117041676628557404416487089249659242561128616334777580892593805642608293318817974746467981922210525281799632107836123133081031368049981885753757619215170429270539569715198301408982771017341878606593256883969797121227765389416718750042384828543799080260267302910027409037104779641775504098540773332714989858324810785912056080575480885019022398483050998442730396650008782475334458721421176210848013245739302330215417963906856873117241438891175138472134005749566757856354486051333710109970742070088365003182476082918896776477724980012010228009073854392784143314349627338875403324696393601999889009477567918756099270801075809533189510626193668021062764000347134987111149632640997355325225781465164180974101589842714377795623626157496114368315858592667101220111470430337743802198149032082497022877615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134950468579131266468801927067508917687155574466298821064037360857034359890095149741345440047706538478359967373158206872925959802883794947739851791924762388797564709779823555332812132959742476559575054015086317068873533557790701016539869084576316408895378468733693450256149361947309051076292073600445169671861697737461133019923291349827979937346304893953891769176059142039603661214522314160461385122722791010074241585115662742634556643069026664833127042974953426596586245357184069962936112702732682797385082074330659102205313834944319595113628017389320159681036353097892725969575567703164669163188388549535681373360370065989317142174633288775167982146169025768308729187252437107221431148362749653558138665873561008942082076668570283658704412511173878393227439798311956351431343779034123955583400804285924766302038634335798958468174165606147789110272094960434375784582551219628251415928553037251975090287632725966078860225092279748979493906558822685848141647224373777118999357656143130426505594732317238537892015691989530822596888553532795776152576345687547506563877741182167834265738364092145191512362369425091377178126501483628898831145720620310550777469746751772643282037345948151946953377070488086056551397559081818604714876517456842416108108188414252579772353888445470261362164636926184125265347439169156695706497465901407594964980680664806583912697766858555680395288780119223535363814299076077801115785461958159163249765854447349864776384767685219590197697028677801420189514814522374234991744085964608643887686454046202483758064964427859014849092178312983161967401836531323186649371161363756727045071770676693578009128082520219784680027996363689855716180256591920702404394903066535412868624645453903191892179387811527156980953538023757585839338319759131314702349793943493768967234258262167367378995335169647065681470956726300072069366870156618267784610224597549557904490047594729288976372035458444530886631848232726533424782697450126493088723147060496511549893109174158379810985069224658531925081840158053852861590670066619423834527323086841380139914563976014192395208507723747154933703139528291516083201306396354883862037356038961957889864244417254081168619569068372090169104231772069964300486338069719483461340704245020301781975176002763622420280943724864933187205618855088449627315935230620392646173396189283685172676484162019002514040399591545172758074447949042738937872635592252730288139989661440907171816880157962425247036257305861871543778366641024555999107496223767396894563061329791310263214893934989243517292826826995335469946712789476651155845230576828288602109773989477809588471708411539374474123172434645773954948447221875013835583703618015056039919003211245425323733347351298947403363451587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007220244803487753839877801149800238528969612014245496816668543423240107399559946442966185756859425159687480357965679671804968501968152659805560778379128536944055658621107387444001686093353766645724357729133430051528961490605988974822570722698245315690742429726212849521522168381358978358036159810078846468788105291142771356591194583410128645263340639975876165209268827495158906745020259951655891984719232490579647331367605597919017569467254361228883348965362416601795314454486733130865498713538271603326407999797546877784427115233332273336566828628733252279314539833005816345378509303644966065384612957412045772680867904863785543692954070739613106570981352677189313862436034192672220617835210443086310376035631665448906129755469844362943042999136520777458105730774604093812101409877243666543676290564269247126945058947798125750894804701269877180064739591851273984332500256709403068239992974472480616047308645527514929248545292309738577199184959275988240199841257326795405118473236446677644407942279564536501227769151141990546640166093058409402568248312343287538919946246764076158328489333121299899120099402051643559234511187592599248832205650892575342450765988892353853106345813569599154070885156275801688232607883220640654567179729504688457384821767631379655722351433229575997900352456235962424657615977393671852311079102980799641839766713845226466556509077601685831760234590913557684759535102243601619669500861748116299278889515073046352924196782832561866380996763647098236194618526131653098909966622349890549986521940895851771634280709043003990717457057297919705585768922867755644571685400236117381508856019804369114544275797197505368933939212556938241395368996308005711829229869309879957882883129916052206456643832095679954697809000248896968525841514507970911475915123522837565047103571744862052334443735104308192454552178495581536753319903646304268250831751640297131338239682820042565345593646188285409461255903947847029778781813954365802881011763400325740409018343781123382543378270877952245276635530895451662639120355836491701825890783835228786477836225383471480348889149463512945980416998641277956330023939494656779336236452379813670194228310415418623423590222519144500831769617934839046112800342197632462820638878768075330253240562687777838746229747310878846700111226619916646284810642254031418298599479629082048521914807028924513818097922902556215801818821752627790257244640219061994015959138352447719495640209507243044017784906937390236427795118351818661979779961033618441246531166313437206628178283473375125921345722752987797483681152292360052111780828906043818157197091230408520086660916136810305377520564441127746323040227968631691224495160178452362406146747314818987042678679583101399336437060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997780071938273131513306820019356126451619965855052112581172112830928481813930665070767723422311778348987973632130709112629464265984102429914709016552610089757674540951527232782219626421249594567972716610641205631794592015802115610700255348171463122225400611200143888836270606589602567589734236418466848076337383489782142896854429555922923652409288239335746694074906437265656064461283395254265442440643490624226133225011304286010060562522971979146879959997174859828595950472383055462788530749346918204889324577987712893774789478355058300703834517027027214961655691947664372201286999561571175390340778349087174354629048452921914398928172554227422508258051439530358565736520177989624682329830733161792231272714310324556361376703369178574623604731082523729801878964028586389217205214493842978569316626655407555360543639297366451669448659773753062942568604134311932479611718348671670415029730107230921466773518129951621371387152063747687731554777942684895988610995347248226024156754651978437453787757033634959371676614638785707336299123591115030631928620301713070075026756509864295573491977567317319203213486402846498423835311765567431128462055233991308489268132992602297661044597174539997128498065798653985260544856020826256495006834599157114864352907858000446956082698813109904870728668643679472236697071348403292909448814544308965933350224608599434631107426852854265217511760704260163646294686226376061387589039712923880074866187705468497082163620479859991894850700409190651400999361927071981185741460462299562981974855895076063364270566685543497277530571643953218818824696130199782987297526071146961577806823499570011106962651150298889242266773382493729107294655448688301309265974133897237662835792210809413597443515484438553201093347738844802585412260928322624486406484316009708019695426694469352500493158955460262294619929003944822481244120240319725116077723983659548189629018780549974476011165599589276774582504389005920115861480614730690359600443738493151377062900415113542831041354883289761846886487607834280883659773409949906845283135848012984553035340621298469260303624016369855320644951655844050875766972323303853943168691119567592739961820537834034556696356676633950032535238929757039036688638280289258484757649887173849698602105511915940880432682108394495344752582447390243366495093957630618593684577431748118985083927858970022541827978426363271336334242259147224742672908897114671152973309898824359893405567533532059134359048293687555397005147083643848298234195571589589891172023547087896794804200305473701998662673919654081079547086244101351397308667903301726538136869844769581036838230176135336387018999006797648929836901397462214144953925654385407056688799247326289589232521390654037474991128510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135088991374062094740712851886699815384258423517347438784941734664367271813760061447007573466985754237837563324757913613238032679252044057364747139227533607199754725212650642795250192621528514800921496606770162909037932649289527406854407128886868059214771244363676946915913577460908917867407071091427724853944263879882941670041507573530489018895451223121729840118685289558627713542122029188258097680298514800395371802108243686610904375476071974675030515407676558200271110641160815286581078558187596562244515364221869828195702392641291509006362830708282194807708547198793795710631064733607604735569475043606107592109686357328031106134688512426263252968930530276217405067953925688124029603507251973647136928109351608259875771652909686193529791591031929260895091765070940731476263660614593624258942526292371590324644824929923417533730748041986536479800451839650873304017021947107959779123204961812752171311773910952990132142063327810435473710222309873900535409807929946879147563785010498334128213414641454462565167015396089727127537151831185450298423408342836756650867604985358584475817293355545898273382974218848463982755848504038327528347378677123175265764691348520972738205279294812683274636617516765008058987174942862950644842295499253641499828568819092189611720558495917419551557525926899880791051381582451314805943499004203533553159678818539117745868777951092527724087810899273412963923595395957015447038971681838043845577511845971294074155279911841890411672371923485796508349716710191447185298000103302930321485342436016564237118156388072679645997909460362647862697599986773499653599423864387385973742981918193976197193746802123511013456573669019790465279317135358132356330794803097387608196300788109935538263499140706741734057296635698742331721119308357817331609423667946942659267995893300291401332351071484528173427075037905391419968617610717274796846234938632220513621603606639766972697145487026586597926732720181799707860338175385747876890308795344979750543385785169641018166694739428470324807841355977327325272453551651914519019426176896897241381981884243244708586350432870411591741126388977820101039635248691772886612380826430657654614455375335853396806697206344469157862659462135810211904266966222160759854737314557776606902018491026893111413209075839224629056113744635927187724287451168611221549656681645866994102307144789265799771319234595060748928987336820487272447552155233101458088910623293936342709421770495069379628136843858177131452416431232581875717003568816558937775780454830258987573783124345356111522382054139877167301637975321661464696313137759630270350262121710810559640472864605030785437458682723454865383833832324496870179829554182902108461391771151584762649911946847614212418703589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825594354249930477682805319068256919965475853548443201289706608091349418157538595312086375838601210030920999328828455678051583040600524573815794344889773638598186317835066392729995497993005225476160378193840220054528273893254888136964708595761658680911444940596561502128229203474852043797104339284575468204134178775603894978427436297872507352218596011515936248909342311079243218751241319991492250669549279718173823322375176324570291354225950480261748555164800653365726419254257798846005633878196239735149246112730438149440036139101749736197112721253458679426902944794132055406870539738171376741870346466987215390968437198472886907068314639979512007872409826616835740763882717028061113478357336174193584572849175299693402290103777979190860273423033407429479103050987868946920111071234404252624269998555624522572320655188052993631597849357431862440841863759521965324430615328558868953155050224684999560393437002378652520753994778491259591725314016666894911296356100238144353347708651016997201686629129103987017260108295541039578926511409487226952703011759373396895990589755190327021493028636544910690048281230034181562433912039452122181388633413964858377639175666358362881617338320544440307414066752129327273542843535882934257771250991267854981586031578696474926089202727704841955990618368225649867378560395321026884463002465687307094900260236446187006591793925036631759116189696607343425184699574953878861241864081039493461490924894727434080910508041070121130328603632607931020841412161942575663263807779224742738009521298040352252497477584111759619632152796111218391301598617068400443604324107629561677689592445469383295943923052014205396681819275580094448156512956723417023923254904181393291595490049669435017630570466796257451798734136730232061846242438725384014299547911211627520736383478030549861853993130804920153464940127508084759632099933047229829932040604244302288920298969476812831893295228543065901143121047705006661922095611770335704216929095456598040652599870820621525966265364954943983207033708414426949423695152368306468099596350345390582978430350502489789108288010117806465547572387663887314225208211504133829677044596968642778893171754499189948255528952320374849281127335589174179838019525845166556733661248825164806545264774606470792340608254107597896086441379915493249870917653630271072015733917358152376202101815444704438874874829024240384175589358313020358323890691867501827496574758236450149841419082471772951892709837354408019277694474233030455274320026629895258782402223544996663589566571111028655236732299170412465059590818018275433737374801353385386375177221676656020942909198944880095585053321745244110963291065458707131101313620329196461777132062639491542274362209014922457943813720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894866843483938036925358481411495165737611965325618068826330969231782777966238050370030221211496224836505255036252765894297383764854416762226545439345912024179048455369373466539262938405540620130972583989297810229938583859431359189377327617323420260526080356461702543843833821857417270738131284652076370880377300957379375152480940812676691809856207497663739693436959130889987567403423399335969667253234153240423850078071334572686257191160813058005656565203551852826168350873887797649136290628594013310531134343593554766618486120038828081263316722666666231856198972000527144919285369483586145382873106997044863799452168045040596125505146290026117639920797413853454509517960820145678201064081100927062225168435453068958768710217553275053290648073454932296229755007088363505132894902675811218710663193238981204050359715647537068641198925085113286646639601077147421856133651563351704886844877767292145184651165266607559253996142570123509720285841812385668262603924269512758094500696455214087790845119472226031677103836114625601568263101718717455465521181824399612074033618353325258187477294612428141091499331508266552765541709177988505178716233599227278823518573362024543660472076815042556355754792577026504042847584480741276057828521044011877830221143916570140643159051158179301748553501579665732538917439494345238462542309697027263471760480239777473193328156641681778977835936150645456808518849087129875783608458689432185991239685996793150435587109673281957376335767851029609916967053625207517054732630332179630955026711633050850492563774236902238529975726017306479206789951867562885343061231805849216021082171337898600836404204918373196904746986875295216741220082197153237187410227317463752818306121893100913413964137574104406896156779244003973877105401703578404789544681751697673434397499417323946555965087309866938086901439357330333015428747567770470691438576450153565798080872942674167517282787313350342518449979024261908981389108906498914386347421868545272181728697761170014283977663688358945330979219678825289421780737639850671702129633417802897086207566581053246775304802719539611360150598283275842254185633426366592348674987260174602355607488278829381570402431526417005451131683485526951952711895319800284386320324953174897580956878653080363971476315304189325634191498083086534568452989926233186216704529957595690219867628164695206441073115968244371784263406563512900019361467501635381947124563311549737754215343810068717995771177966587670378721516304000966727122808013952664510164747056456686801429449602298848904975241674367929958128319233812736740245228886238682676448415757186043646040328392727741729230669768759925030568005222237474380934318418180757786715622900344211274747681821769999723035737740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556464997656270454163010946923148581316331361829627006877378423548662302916968649295833973405544922487476256454932966649555556690313798018540318286317093274580229698209402934718607685376027329238193787701902352600658466248784031626346171899139442327899134492547011652599542345686206076892072018830435508375261446307126403900457277619563542867148357713235775039727844425804989757319646713911792764755026088841085281397308580241811825457085800364848598987561883135351456107351618308145860159514441751204376049547289448918377622159253869921697543085367535992415919906170871109041924203172449305269991490844852512735580484974049287032729299578554318526558013206049810311681950776416618728858173583620743640911487001226915835970780819745156953395833296017617277133950894640027894353088827773332286690257193420974335389738258101806188958860118682518925553548096874545748246162953010265328726496184035571559784167147863986377261870439654920345506665098897726372844027374511496177048451808873219300446205031847245810551083921227118205269648884442837455406239286356499245261051586652888179299134868703917245765129938425528792055710797846320557338337794480757846610159917351924611678144022151717322247594919177190249995839328197999232180856575812759788021467486531805081415073232330378368831251131513774663390810749408046585979705851219324019593051015710386441391463633142480877786575607927448752926826588857825061563872184292460055735220704211460260293841592710484672165550508509526414984936598331635335029898267173529737742831735079708379041264708524310263994965019976276172468817813833609517360585964512550582829420497518126801562407081992330550359043213484494311035557725134313785216625031112865430998978779001818180346135398048939935241217183303185137476038283180991808538527735910185172826032365641283648243406455608067168110331090183985568865183659877075150922868914034607363404832713732737358130776189421091013344389610753798485167618111018502897024903451269596419940834362471126602552716390473447259275673451346114609233733407483729880203028305804514185417977947246452171733450863609955917238527351125445378021173722742703570420227116166470457299581963468041692830340694907456032832161867657405220403803348082497307151459176729819914010426110528925284729414482350781979851181277912349263891474531805443868485693912013063389757731605724435890612382057883479996424874312563301761219059009972502382943385071257146229053873596295087367879253029113634175188693195847802806087420382102787017585423661125577559159149554224434465774007368498697263244139960772207283239800549023753400107619389704179576321385393801354345709845082444449633040698712199383582572799114165312159175607325819627620312523575959244749371569822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246434463441844606036118514013587164156515271602632272507116594843306885256557085143732469538484556747984181781655722004808624884806464126796953000723243521061825337496452671935588192058381070685132488661586934647522153929166441627110196199451076820487963378861368544553938766367585592498270074609500363257978575053549142294574898691366266628439046789564364837600296396250728201261955429785382701267703141274061340599320464476174208239690863408368590049769986907413748643882436318502530976491644394150790783951719522321811308131718145228923141416159057391661378320376315693407574777850851742089881125899437910088039761243422556095632755555179527402234295625072840123868980171354649389442018248013125527958306291470373078172004654037859461285866658508483650114388169222115681816336342834560822068396792524995503831341356633026123985600671449383702101899668859881442056180065161762647518714286967668506314273726720174034709980426286995124182939659191010700675591823166006192084319205152016265999578890989163793857940962930380096571341514994318960476261579971246104515401986399591984469396676241262071394610402669100595760686507986404717471031921275598094121220474833309371619522049156569086869533956429913595196492930111073986734551349741456620739284468769855508005901152709979458641837059372264832899378370392995768354619610462905462989610650726481096515497981081768742285700030605533721023953661801691633283056481332698548968378512174133104610837041675243849071591766855817561394959616686777957574947702693380092488407675005931106220802759310828256269636789351726498175284828801459318685999550927653714589780485733953310001547661853214755082701247058122934093925961085354118616064466671500250280131364894559325322723554592392649745672705992485370012592175504149361615476661125542931525653955928350405798334290848603251936302562341857607512952983348981153659928866022288575910660437511221759176396476887902860131823657690591344758928118854056224714039698859690191223746742477136698857878910868150185215549841146325722880903357485411072816389335699118516429550823317358523680530183336758960364676021500887796484996902671702576839837112759579804208730178933712268352247127977818421813801261762766048926791067147245310316753750021124731841245923850975574266491480441675289087567804401510841490265633859819444122820753862741976937190679542160813272583927747170519704948975834350141230516732017613739312940387943831433884879062194966772501757925171592348300596928905587800518978531270590884254558462574415720761965372161734092959457534001389458739882048705087745971953041852857612401205394226489711118755647799480142906152593308257319367449387324647343408161614879467052495989283412061247164447867077047734954871775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917826174763532526680757973293128489971795760251358807540489923124115735177054048465645391063204280008529398117851948877276493799394074896344066517919884898183426258725104670408240936633597808657009133806771532026577370381000744475336750873276719145643701187256420998022390073628363331001416107143815914834572022768797261812909537729140458096317143072427088306384192559298119615048822245187677038302778561780255225002731950676793183391621908135998264393085215772772440194296176951211193987676828001719207969593945458905426822376496429241389216702844632623724449692640069999425663467693258874162242535946313505656348471418489618925763276593558027507872167324259073030615538297364336862273832179607547847980901892950987643981493318099300964923692582230680596045387346536109014138758059514528006603950036807836405793477505061361900093681206289843384775396146668669459142195331575399153470664229116262571165384829884467001356290806510123740562489818863973913839668136571101038707255010415427966222554859669249335692374145972853406752234119744363607857793588853211158462982078665560504910470019806096460702810962982063915050316298179911048517872707724659090099283061482648991111782690560592140577202056046239866819139947256982747155217001662498728367789464177587805254178897522183497176738989402627297115393134464564254902698578971373448600753986912313631250724210583769579686422288717333822330741151996257895828021379570069445600935148501773470212914176140138275783882005272228643169093856560327800404987267764158405187681571379452542875827067689458849820420440451164127577314748321583301831005858465318052183388518556475503243153025603048091073384799454739133970322973075560885102547190805237806273912253363816034711256743074301423127257648354413196060875856423880416422873623595206450375991645477193514137286183490490679681533788463667054254192315647753553054402149093180581794715074657100072647609702407076492424382647696644220451483922340235179525938208246834701914276891631616925586730775974427355156019314246771123935671011218961389431262486066161316770584476939410845077170514172014740902095195543798192958366190019117227081520620531165581189037078267879075743362081097601451663817287530150510075815847595738936323408230767609435818085771776152851229990695505975352379438173152434242580274167183939480150594338913858081773597896828556123218076076958804908241130347363260614196205518298054582836944168462854973825749813373548471336180824186476977029191320383927275409942603927485226585794402202393216253332453674632325334818319551203551124850949127693863561448299768928956740527681919837742234376445216039609102665615036183240328869923682708672875573158489367110465218468284832000126217732167395066390677244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887003647809431251838776136759170616269910524975977268849538333881969716237327946229428686013581673507410703811355306131950179640398475027692022808511328174237866835690316654403833562427674875145841456472775970304450986482548643612859398485941465836351923393564616266266264176631520090736619856608323731050220372037729066914292923029698225629034602879021047760154670859918117404992355110197029258746805149311414058320641991063133448882625750452617642829552802559722533974246860436684219411357255387756685005125208991284085603799027186254393711964284078187133245466617585961197963983926296677786874474916605816929671480467299749230596513835865250923327036624764477803801582898523140779210339028647459782834021294061026483108629577726256861924459981155310344977980849143427078642584543523187330780566658325587306266194525312957101554912129310395466289785577308128404406200316552541832917822439823591162715708681651491122307049588250256184787742806402939394236316945043721270440394562418817024150771936307520413703872839284405261511516090689677016038993306723709385062427935617070668847308423573526349936469558336965972922849144988041231815267489908151527217545485274888503991123932800986632053108554378376400202905549388007591168850107660748804104266417111837255064066665357886072588536989866875268186981028845276306843233308397072075557068204280234472549759142143479229664344835260749576622084780586433734311515646543043247098427336762120020415042994491687811701962514808168407780010489823357154314352697194490799402322666852299141661987020483311208405672682456802489157073359609811127218553575682681225305810461870888348281361829600793913728651642896106641989618846212459168422133412805591492470971626359941623927295630644391122604553324750969751160744319120276129704626563622304816038671486441615770627517368936193751020514885215658452056583197975055000610775420852565589428472876730796237209005692673164300097571422622366767796424156247750732877289371686461784103117810004189484101699727308204799241408560361685047434739957050651556028916051451251201067104734438874012068388159216912695459917953831934148215427871785182967162146036411888348939591242476839153672203729785206799624678701550575127113743914908350776083473138832751828038169095256821527983466505182298396611075995250677949601908841216312233756705166536324645042548735695662381122577149515656417469118207043744486261974214562149069980308845961038670941399726034858491608071724755996382327927197210167065832878667472751913396343662958436630866506696118752485123704547500697195104324646730463768645813761352901891449422258286945933706893742014480767501515489653167644347480178427314539379073635481066711221456732022230876162043557688867166329473300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715308498713807437281641571564916392088185717640353056627020378114051517870321614883613440111498480156536108163155424940716040270137428064815507121556714222317953098729498270485802491475381577562749446012658649016610132258329080632954128746676209399921003759737707969948754882067861309052852350050988597121471737679362513722006124253008875104076122000327898596812174863285132071076053757981023639409219652811443449419324300234815107292226922115907509787199220435477605008201815845145763217203531488559336453894250686515027915734972528742421693108313926144658964065854694654089093872287332272892497029503222296114227649902661436898665066712787866747075821275360225579112551773972400260391661664985698710941800917324116759917115430441418741522119693654414020340177705514086841505977463027605695309473601744920706721390517605100490776405246376488301373184506908650563401153341544142069179058097803516724034408445718039312383118684539364519078446977181184151265227928530860888567591989119840237401180757935102445875412465452571492412519184404284991966414306481556713000575878227122331536858698874313722936213010113382018050170167471088642119979061491230313253402219897806590155917251176088114982202070662481007902596162700558468190017086187694869617236314797932247562425034972117891740876403586704466982074174591088548458903086244724979214795039669866422792218595229406324507670153188645188809511733953645866357791101873266743938513788866173043680916809260664721172292074207841927654275806542235819906220578456227803880574675480285588743344757596750494534610770114834033422175705472461038504353153084425819719205688712780770459193422830515896678608703237420983120566191471664218153719254208442561827606712998893662309306651929079182788363872668979534486417663647549033246665021764194522113642612774521048501367249462598058845392924001193497768032836951614614599169406872095548132394705291413591120184246185080165397528726699903770248693968351908556745592543897868451395690827156274670519380560137418159850308069232491255673785595625454850178801915043261977203545863336203641757042570506664506741129483311516452062039896625474221578451921405172940129545781903142701024447615757154043368295991426508964814875045333593588994991829636048123003515306793329013465875672764018206974061532207486790155196917079554884184721937393096901126563352352814315419747253441650218878192762205512877943199729310108428262649457711356991407685170631583367372321867617141362460482768735366240247599985967045211899857143032610806056262175273770130814203432542934140552116593948066191508993827127255048503454920053270995018682785380917874118864247930764536220508896870358292559506266174782927236175148631458902535631858348376374556228261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761725024230895575751655056973116392598681927866834453760187538012385453715095096474179248638919518719016106559078030067123762168012448569819155102375491895314427392149087018894097961728644691908377525795141302905361631728013974441107361880910681029661876642274785012522977997507738854034151463639144839041871563681362730426650126169384491121197125184000930404509550028189640084483993801261312235377910080404516471558776485020144094172397354207088902052148336185965835257973148277226727724682866855222867989841625309339548128430706668110986873815094144904518317075916457358941417468304378232453640192476118556975511498247489039841391653428633429343989067145328057180447258514423185332239014908041580854718030250589349762958779358137627387508927309211473075619817204230580476599705164844092740246854184709403334836593552522041621827529645806506565074558663936959097364229889223121416877626099267577085161570971704955249986760807156334032211161517240532308617505092808079297701849504984914350272702241892116025041691252784517453253133377789522506130152677945003694737774454334034616211090872828478833343862949042611811790168772344636892645162738538748271284566189281362145650210170417143975179907883063241882913581998066106364517064137730400334940526393079652617399342052092344031804169335346021152453092927859657991861063611632023140253329718346938103077017933463520245785040790906039523528114512360227135262879434338808391874384464948128719373866851343591831126261057404572310360162099739914653029120632609423106334357821541378207066655540462391922768128567182408171532866831987486931024268316037744394917212857673527517517947044080616979148440597492177670177500041788430671717708096639390776509458741341570906342523919287056045249929343307180291776566549106190892090018415317921225081557821952301805367845809111579418994708960867718775084392289033182972905945701414856979884723637318741269780851923169981959214296427654052376493228285133735238375445144487363631612967316313705148233008518171892422371569633932294301033960979386683711795741673128834775397361493306903112220298724445501982163142127087406908789606991978242290271537522092171741978785575714875330662647546044771056893438629226897640994556149421008522522849493876302010900790633637469413478482533005493440655720484761231155304932594699658768015014265941810941920674239906893924693727273516628575836525723447229718597136664644959259110459021084122534894934585294922320452955176354944108740578161875892288657422643259760003646070984100491121006628497354541361889762603724416582069629347351524971186879864516228301629621508559906696597129631147084935981065034353028680285842380257768894310103916419115234433439606148541845405945002834991575871527093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138264610932510563999247680275240955847937703436619589628794709640608524422682981133871454555638659550188642504969590614121359154775872289674414189846971847522130800343409693785888525470749871480847725691271858256552690389455295444681570168952285970521091063149484350732083664739327488081589634550183792064743589930829325280033289812742024842318612824305907365772184575765580528284899577325418808749638090339535479963967165789354089964714551634216996458134996670280485995136833540309905187477458003006868812592370340083226998152855664871466297263396952262860943954542946922272816316617003866859569795283344358182979448291918343417210281462655920744109158785284700903157154706077310055264742718307168684897104776757408139012172075683827580792226863122767487276923862246701893558182830969104599715483709859987317814178782375245650565804485283252469762087091078792786394827975384386235744713814396133981213589479365013223090940453632025164754739994139597835569326191068187377724746660196852406853689077710348093774217447027303016182094489843626072564613730057263127166060034805951575377771524436211316633501971088267808393765162561093999304219666045946251190030858067231395668017172174858518371988524414832304577002897583722579949787536801255819290809622832586237903883661263574488640981585680521297739827280222001737049456690869863071332127256743036110727272707309373872790237190613084863046080961777691620414702782951472428511965602247780974232298561257606334870754713635149211209873961329433448747563437642987417592248953287288451672993212288060716751233878832495397720316335535498088025702465566202895466642820276097961019094904654920856091250282172237933376956648076691323586468971511361392221027947959412603973273482709329850324554906926222048028832339777246322888051641184487745821392324929809094333974141521238749036307340618517785136692646471181084457435592719903915579970802870532347970656037560424696596308133566250699474527719391860050496295334619275252456645889709210783814017119552728142508658479669877634722777591089790552026582256772296448075585135565376085661925780076635359961488778137710970121238843933981615354585568574641140771162431797434701301481762162795066468208071640901918384865419048241912750515356779029247755366378481387072469489278814270740127282728293328040937063208534594083793456933124339403273414876530547141378854202333440787540003318589857014268444959563305060055716714664889960490981337929851048225485972158057437665989834820299503185560863045839418865104784235686217345886556098987860333753984144350952312538555821576468297451487264924868234055996799559397087076808162923237591826086858385933841462103214890921370856128807952926170348139975809707445618461769162259702608119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83344239923634107613842291269259833577447902591374288433313117419216741350608248110805197455922115084691503445069682731134778560217126311562871945651773865729902764054060566839360086757672220522690652779474278859937380383223966715653547579571367888244867880721638937524452190043348002117839119721065453158863797939026191911719168382748610684664826170580797093760708108402742074971685182806186876050405201310425777822769711542741481493474455659418135771162881027051329135799565589824598986357417000821389894886350148501324581391855031369565855853109865267540574790068455340611551441855418818168106697971369855460167178650885148373363581037242335786574191817080531355548659291920122884658846738503571024437381342408939504853373176085310269812035802388127406818471049800198848290666369398657636703689962555271297480350436490675932443481619520074753353061366574417030485899926395098972335771045765637112139988328911124506616999617547638020382905060519668987164608221958412648266649457787254719978260306989644306198213332614604104470511042562177915245358919548251293900862675272035586397835756469724268481020934046847258485879202153250040764413008628582934743173446060972389637538224921241822041403235459645387058257199202874670359101884587776748220320787024637903246560337991483481841930942496045818865756429384841994919186518131949640803372501748444867532325228945886594949786537386317860907446078214039341525598969897795959056750126423693748595692075377295533121249907264198492166206016418908179596291988964820504743801659198886405914680470813062657459866335444498288813962884883216949464583987010524512087146004042140897964134163931523865089350350697776723222082925348610646767755986473236706498344476872314151558056247917185930082877429468036710407815904957420015464733530218905536683441794934663233334976757202555941079177319944697201800464344531100844283400799995770330271853398779753629995663077406306891737041322334930795707821431001036167902468211595011307119365784433221180298027158268626749472919291202417707094618792615751568102151412732767736298507479013676471918794129949437536045819324507322993570566575088044056035442545812691497182977956618844963574316237551203625056080249220957647147024681508972230821769197467283394866437532667059980160098571488085157130425951096194634620721010443262524525612654132233508556103314505845885500763778940707447048250126895239360029900570606613264934025652058639593600519575634550785263968810459327738327118828375233419511964042688243162613231101990874285052211252083537102987046133753783642842019859118492531000454800834612770558057812290241384817921045664994715400191730735101710417265900375924398830809373195295677602157824078717577512672303437796818795684317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013742135867097281707535590493292065788832082108652202773172908591035005004547040584078875036814370221689493813322335100967643968793190228432118670442504951830430377500465237324020487720395200148723412192767726113377491959345572068034716540344344717630421366872569355415188032557303031512873774020600992573280505807671740453650372673361588514980145232400392651640684584533649976639219205225970560910179329353704230646013413502957358549210635031309354103537635867367533876022181220206854044124040296452255357162592053196645397649112923174055290897363612302872410548596756919119767553564204090133439935873636159047618430496049717623739165970173515611552952056880073699202340392235130503923979314428637763911106831215369791287955695543227534089497490829467604180154288362856128931983534133889354838810677430066904020108835610117112648436199136593766363552021440403525932243333741272113605657685329560938350710322631044530382328291784410205165341936639268642917205271552689893739138555628089034781232944123520287644284195355086150426025387575166180859317950145915304744383073859175992392994900016988564344524810088559514602200221273723397444820503131461165738491000002927884713183345198655266736773882383013941975463533604049030708637450476050820087575975869050160747475819766720102188331907117312648087305862109829252543026565106436180907941940128863510305406360557728767573294962107439312977302334708305213604092301656420372953562612941798962462270773479996137567191993845999146278268934647329123924887224480003242219298964169304131591607732625910739678880102921098556645981886401737674593352795856025310994788514333236706122296035551304342676780697810592864849428165391341189216179832982605760615401876679962021287840924211298986509563567341088363150841072758725185140929965245061435437946432735419846895444922833821665635870561392342565554488418653984804706905967948134813806581299426902977287541336019859037772919825851161161772245792970783342997196536428241213680093946390570875340871700908612101422320612336261362544758713081471835906248286443573283068236742341576495671828420682511142539596189095116884176968854885194067818467561494178187983333907557812922200410999774135925140235305642559750550767688245346531394777962597739928734614112275844484789736260331849115020920639971745796071779814391030027857725157353872881214850375053988704034626726074048348827971919956073435238789318346362942354448456906579167552551408267924475789201404141575684317128711530284557052485114132464910992115287896977060605638618097472262630593115068658358848421904669705036827439213300280125857727345554930382164880792316329630360483215335604152602345590181100004894143074644048146957584963781910774129112728617616635552739727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218788131624403585374487458163018479413918193383581347724836070854933625257803958519797654018243289867713517551541618461877575945251652689232300321227897146345875572300578651670214187159566359657429723049577792693503564980153449631272085229068749731363261894937902450305506694820610966787666366891422262268938520621692796206927357455005076327577222355113859507634753323396988682893357858289162601268632538670966752693609375442653257474932049029849436409897198051168466593198620138680971675969570725148626104050935644612559351003824538181908515419806250544094726261730864500016926969023814337814942065025495692974975405843949755618578778794962057200066551563794928085410332945298166613880955798711415253879807776630947204629462294269762061635315118833561169627943311528564109126143332150237348590953299550770266902110078037212630466709386490674338009420534872611635501782167654747331007150394308196097111625290982907014396269400679130007064118419865879769829455008376541479404285679830997916458953558494988791473946651788770177085407768883830469004271143089073588451165624714530270336994044035003780922364834077840245175088166329283943880308877826956712376228435888171268514690533601640232145734872260031633893345708228279805538458802535571174627093935037919304492629162791878172811315624992247444504353305447103140309144297418866539554263357519361507839199100109537377624484321885105552668891667997629466719010871330286657521730787668894157014266827003010582479016155460450704047455072207840108414972752678747218221845183479383180717371141279522741937984769134069913446433556892324287624170417562585239139234675100929550747732893117945432790610150994687320175702459125771442094732617698834167148413994299965347800120595590109534670957766679542995596862119602793200068964525382098070795413304423332591838744950299199918604675272994029829083762970647013105561457789976694438914006564094086025738438018913753696874458885143384364172453856360085875083291568406136757592611670426026680233652909856058292816265077273771235094557120761769833705933856295421777001433464157397502268475276570233790471738946252406597179914559586369067058684182093949853869069500747658853670972833103029602554441522969433222188557308064870244920036438538061509821945202953778848039429577042718515395429114523251647048863627026152137641634529955922999304777379271580587117328809555458020449914362441794471182092505791955543446306281296901453057859669021315340488149088211593139392005601312151844324975144366272814174058706847196273613205663323810957354888197770457155623538857632535499502728967321880385386657567264613685656932534210271659952142147123535900591914408801536290816992171570902261205536090887395733156087611154879441506974914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032157802886724393991901347558814346359509239709741256044224992308785200326929994992383340149425988261906774224870022626045539534807693575097870562503902639547491265954249060506315933944897089393296370028730452500072539994955588812795061125132633978268284364896218018047497168223660417702293950587316000596318930657376265671514664263744902998880588559797113618801775386137470442464179572888909738460201773978870823508327018590779775278200990866152938480935613092834670772215951832288789949620616050498452945373549037377250805708555301961289686574217823425314490919643724511538522913109581588271850362406056746319947713651565545426057702056190556851117790942874773810156129563327193936176376148005512801369735984791760025676318091286066111127320895377610263224031027501327340074282724567009395797997713288397565809657550429549731970656464515231090416513713766101750667804979561617686147615846578581248853945750198820385030076470735510341817480185728024409579785442509121816908091174138451525615911678904576966959974449317663891235605466291176511943827139018838443558128416083489019537986379261057373718682502547979440221255121803894880881098691330566383179788891155450106307221072802465322184090866007531980710438938532309137404989021939136748065636524206066500470332540455459838535671188561024551443854832307325641013591781564408396843392705788421852180449869715706693725995698571910596086746817160738547704589985804954247501443429027536323125035060112560606262646293488366462769400349436308860689704061109705121325222459706834588530930820263509666920390667589031447761330597608951021960544929083370809616553954198060957817754891410804845787000638966965187512330510081480292723613238881816889975946250473498200528252513510048458729977165827417746336502574670344540848562846979220276786256995188878139067451339741054266708629896536267614817033916086531115873327837143623635379316242591918610586421626936339605343047452795616554605825208424123236528619469657309147123649434311014282388724388066881560406985919648660219190461738433806428706075197931996583349272159070671484318315402003554090161821067008776505283803420054194199729272911177323697384487619252802541441145117176023744242708346055113735352585456874146717198199737920878374871286083681041136603561372184620422488739325813512006723138368611736482477389604381863912024716044152130880718616691739963570423131067755099605088831129300364371039691990003407513993908031150712540893130963557136207432215780422737115470200738533453404409262321616430756111725198122040508305612474480554902036966438811949142589809286949203732910948946124016848072059601541735250179503583048935232147925915517525487107540921517445475415990487503990878155364130741465254095384633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073456122041705566195385897421083048963121000268223176886431179627538130256384954567957800162580070568637938369397774726904544819176008290442240487957132173110263455048627031150723379649950180771088141716274542870822523053149930698789518099019409657294022093774774016149278365577210941718547314841640647587224893134276041822170851179795319259359683097230458856703010018720016226426686583372686375134285823644819244176371048456562409809343816275022144700132900911826675021102926230880270809057150995423542250236105935178414931703338024880216001176596293552674011068689345718464545812108385871319922490101729618810311512371851176730842608267876649986771500722944756738654566557527700860154668796865585151183692764194792630846733345452080258508157142503136266966100865983135378889237972774606724611230658153019699648270247868415448708506270361702635388325818637486756290305749033250677688534797258166982361727601459885465130794194904192264597423545931765554770569814509096738178127260325895394109682651882052748242544280156260828124089168054882917004917211573887114819165431293468654634457018167218304252959303344671749994120855818657361610598060521021308390133181723900934080686210216186662810113406649555498136397956394883374742059795280015518294245023374234269468856201103732042495810127492653090022969801273717631301086658208930761732641566651985330193546687134522671180752022565280663173986101240333160067880574495526410725705110490721408952508345221927250565438964842699973677392415446975362675002083776170220031329065672896146584958929004383495262049187926867070115616985446964778616346481347465527463414325195549185390890387694980134326485864228705562140073167695492219251099471786172398618042245044985587043461902370025249397028505601954685780765505934390570380037552786050661617962956649515170067911856295093761634587447815674345865722604161351976995663084408598716258031628290353136515894934256387076449229579835018266528557030421378787115613102237639951346023552890242522942361889688796449999870845335257980987873013704784923458446958281029747395053321886360209211236383693924214425207911442184953214891655215872138495778833202062869726728625528026550161120391939282722197188734542192871483607388682179191111413715244040588302537280833854353268124594324947750537443711468010718950652234259454452859947357543615644528075125995273780110805282024056622438179315494902644197436754607041611363819485078813364881820823467220521974503824297021888613979319383480472198324805753191355236439311147976319075906602980463375618874599521046914072521812834341629932037057647551453764985707291721419539763130205861493440971689675896003789747022685391293067148541796899875667829174228433496855480197051851421554535675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477147176255874496724376206091039180895192111710825722715525601553754549999326410919860321532364599472760581918114311581058777244338603935141779215389567657902553558973986568205535607165821214252182701467714403761572674797862425282314847249567343393871441022819987956404488753493259167647886296337664160119870279400873586350552699917403298632278880294437467971561569264685523299746007884955610365350616646633577046675949670454494492404080977910074051053881448333218038904088369538106364191191701190303738488611623311760435578792982079224070635833203341283187457154209060949849128473876014952794801568132899487261633378790241990301578317465671274813670691006720251723901547441363344601270955492704985750284051806614609562845038590621805435176674305388299947566164648182226292556031675070962131519748743908218474928147049677848642999806112611229732866524894418314020030945281297334314694084793316456257250388608332777322634357274451732430304012179024222942932476954362373843444689455893242015987973274945653170025984660620549025713956374852829514297872843243160903083693076863600440263155727186962578631989221843796159924639445771141531472383018899646353658730663057713659793851954283662397520820882799594540928688958846550606049106938319039957438150980538136873627569340510613207201807150147025319956409283655110997538223336909591211193110793704260585184423183904071474949718920583919434801091521579459039391210999640892676277857008536156653022370098230553806313447337449297931745312394833979737510300069087146844625798176902584223754646246883829535344424958155101840445181939993005135741883402429463023839381614096036870733586029224263229816700828212965360218997746687364339010535670294343068714672787090153563305796659553697355327184237189874920373194279157323414808929758579461003789303792753671900583086496475469826842965663006889845610626006247927125638432011823421653646475918729245482750778784642531899482876774647416685794674699533139332867377884273975065485867785673147604333372380331908016697813273647345253603099946744993159595944860095386673191334071996833985025594936475014228489971745861345153141078905080815184968286537439746460483597916231147241393726772482061966856581951508396934164030770468840096379774303148174830998543789630734241284632383858705233573059419937250786337255625699373210086420839459921214057317700130482283405193534911477643381481206866713533017910670373970964948639770058523317567199726297411044596575515235407647203562884763318205066032601553139024656316322857182540819134764699092440394323755668763217385523412742964926392948269035096832958919094167187864287306785902212874896761689184004864871568390573315415323906130481430133034291106928156872045839980863368939892985750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416112870684415673215221677708044754296118758870856453297163641215360207520487661366115976851113223015128802301503784156874433721238256325829472510922009950685120537373735928135780630766519430271711273934206954367249183797508310953350908582967060739028929177756498765771470965739663876909501262774648140953559554267383062223559990990186214808481039158767196052947188945384347703714650102823179931627305480356024789829254124787605430373930070180680309560589322172990260908554583363770718864934829031959418167032413815280672450985381567731744457130141468015160205080802853245205649635772524636398287126393416589440983949134279853714168088957049042680047967877140062853253826475311646811479238358362726981580351872691651019310062487481044182055492924287679363151684713758632594920655353323019011541469545674312299217545753631217095649408886319929222674790715533401135008946862480955145784679213642199428641212872578575449944547491588614881776696651996719455770676316192502091718936679180838318197417792498076725728599736876259772772407040423222004746369163328355486744520489005802281228741232642528364372662443117084827794312239115214082818506642417809893754326117460442386012978574951010183648088027158025988632525761093116304289329346731059399584606908229754538142729744540608497666288204460669420434514656981107865663902949902680316124263372903423375814301719000211160924271393502330547701693999617221597482058354985973568166899089477907922327180123065429599574838266232699955707004002383556960344085500053842140100377590517995493847605861742947637867512132240793935986675861510091928065366327533720361334242339191079091206470542234130758866929025039088982597182515312451156872990629262164546074996108008223746739401606529270769604258362430223551175561007341406617580787264453082156061331614436813651766157815217627866232658278591793095187309792158799070260662829191443258232579159473838082698622596044869837870807477038787227111842887401016015040787061069664771430567486872531290698971818036927338333768709476966398115732459100712306199846341702358355675749296385672996513765969439538390244932171091638886172986339953246208999909698390090262224109015010569060137365664010390407661673840428603597718040377084946412079890805657341005866993469915622249947456361558138560510992495942118894448464594763267349801591290295652263733637646686255243288595270173577901340969676883583714989509219403226399715915393620309335883448222665003357052952116155202405400306024834544101037028051559784631196032661614613059818279318685512570806378246407736536100650144614640691943808713998554048789192202443599309432654418680276680486275989424858631270372637617254257262600738007142951507916955590273725458627528713437106076509262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263765445584714011042644460605027344306922977963302037804618917109234567092484714620574935665383984064162751988903230684161845415971445597678028042735101088840230597524987648341452914249968499238336774580207181739854376522839844921843348223488805377336623239948004405334394703363363653521107610070316664996064645852215854553515814091288252065244439528436751391863031022580549485699996618763918482737606801162373763866393131629514168026877936571375102264292778172740656217134202906982957816289332486452654205770260735598700754047439983043387070707073511211521455430837916527102996171086398274646022453017769030203524157107640449233395366181795981076127135881942812297744019435685954023570254028207745995393368388410836173066991365042001874117317157042419526877254566314635533766270165677161844896571905583335190691674604931375371571757671798817321554124660604410170256470596508380980365199727838597431425509241325742705313003880209761500474362764529197686341780873203441248369340280478828970046553094513351126531825468777012289038894969672783129347503383560494776424193223911680922854316642289182586311644653132303783789035506265959285532874898479623520543326935989614418159328014369760027764117516891831872137868095335356149396574835959601825519679668926287896448759702779769744215807869636553113994275854861102307749633366884274243830932516823372943940882547671145888078292535295381044169117920744644967636244980918215452671504378541522630201060872038093765263208855737235897646658397795081591264017196245180554356836202519031030294074373024618977999129531972492062578189309221338146147019480076699599313500193529418591471228070958538085888681777448067481691142421632842008051658117976658615956203854596572800488722180851936674849005447219024575799834065878825882867958622939336927532126425437947665755489302280961487000193361506363552083942437297570505446760523221842056803488982016310541638992824422657715040335956016385001334729038906834840292933032363625542777139529089729318818009608533487632633409934757434997192516055107378906825397541567747630347918592360319747551936752072023252110890138723777051947796709095978661105931130084305654014401890142937116478646492557585762091478790859061154547180957801358239121014047323791067358215244636769257463008357037707683746633381460451465017673689567128397273548433839033209075856771435588367344017525045654611030966722450997311190764643950704447029907874755816687839967329692185111876377332814063483898859801699255205503848333872436013400343696608831425914051669308395392286598493727521002814667061929779616808120504283219254928498178949314916393736020706461919135740591274042969431680181402219579306441062183550798195982207404577273841318020845872136808746517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634032001866640725260074796456501057843757728326171556845368930506917907253245467148577613462191174956074001497812352226799265853401252444439443597566949540785357124218480667810107115111767826754951820280858287432441235994065423213876074870548595601088678335767713127194961871012153910120332083683565088396530214258663105437543823882659628091912072350325677809523238239654405250513920128605422349131833228097690556712581243512539853824182758668418400383516892377691283876648855736034108217748835004138656636390567924332072370960885788180305589076830441192455663095537909613720549765634159647075763389015833479237748823392612325865036589201810754025248062893447762656238790201249313516792930485756904049774045874493596792044757490368944930119991916380755254365432703010372079114676101555878852736378036830759338152731259118815291700488400407621090073812661834646240367863208933819198766850496047718148948109482551456789728335362175510273214548369030637772018105390456546469876492888386938026722211335112721201891764755074172666308824099541696054059462796167647611098891102179153245330536709719290257881560140813826079914642525033658225487602121610299431981385896777546577206088834867948739255931013050730916407021448138546755611998002657746238701325996495434568890458429642481100452161666465704335945876953959065030719667325715687142255858707518505106995623150291433737810702374276783115592001752937287946510307055164388076013207634972803621070874785867513813417201266622182111854337530836401844778099501305133202892973346797878996647555347796643421404286278710549924986074708940935097472397993147594081118044539361100734686878974435765532462556357584467829325197458302573666977006548656616193864821563211599704768843426722772863506886447918034147202060611260673794872302200923767431366160058357122091256278141524254006659518430969870464072094955244993863315002994358910954996382983453350582304056055240566078434473538990212285866652344842671243984885985468435877521488346885431213369724370907613148459251176908518809800655694605732707913814309529441362266175143784230923605053683517760046952342146472591029359498620585178629832221084344714708715371434178353615132463201534873436932534767630820647163506125984408137060572961835674093821646141706016846406544478211440621053849448900098305928186638000828077690765380949326385232871280292478182765252476860880515622532525486312011979986789578611499167633149539688284444485008918168774361609223397782404268447396352482680890206629429375271482725558091436797193839761732420380416882961065897537467199192699282203807669354188296416419422067477725447241055186942517283971560677560864398167188024521828552001847048913755097811731995491537594252174960601255035647118011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656425208902375995176251720074758087890324433953897493340388956867402060912290369915428736618494983311809011707146493743724194098827212580938200868524357859048748947413023995687383718818134584095663085289555213808901431777555813867103572027434308153656390022739290091730939650090457414673713472454105081827154184628535252319420157707403089924747437080548469590089123537997193878882400085604088783869379989598051832360544643515905321512897816991217397520381115137381045386181704660888116467554296562103912328847811539361451838695107771792788054587984984227555143928947176108286154406435814644719986889105933101381656807414174591143305713621172796527232152446377674985955251922100056713128481044573177881671758034477258598458153150159182439488585042527949154914566047948587676954501498193957097024547251215465645497547929958469484660783506335737471647108977581843143454272063637344799907692955677687613282922792849166147405133931083421893103698061378052343251866575987912052371657083028246972178594370155026410117314184277412480109813223577503104489007974060984774582480452131934336060620950883633816174173811518453486556203372467638272532420747569910036954434560486906062241752078733880943836374483876162369606563776090607944304315530458786677116337281881698230174114295790540845456663391961040640044726788136150614770886329149812605520712323188705866125970582457738044665483309392166535837270093180961566933115222363187815515131434565697842177575377061737014198057557282770552033784196816337910847433907755837919811797218533967270905688086407312167554376980785131618549268834480808243007069783188735012458491144767379732113819415914381356761682233015662618754147529157374168569998386938586435265682080442005206311853620676173421503020281201920289428497464282338050230576533677980768985117434298678442274273431864817769666489025123432619484573926344948970831152480609993222506011325695915324450539489737814434489679185053862307391127717432638531904615276956682134830734790146787872664881546946548526853193851617985285027732063356183073515931118298865033023813827838828143017132637922060702071792337852717902094505706829206528171440583676482200020341010361500932401559965311240072480438316959156321234026329761923950171641052853821160083685056630127973560825242038650071811025476649452118958589954196445360911102681193129223741550507551389285832282171493942289839778411874800881729198206225363761954909284693854513740216387683662680525061756487720576205363388327765883754586580540290830753133579887337252325211350655708406712001984435772867148972768224146862358617842654807082964150020572925238249662443182468625035793620976929002632576715497030221178311109367837593340091135202565854492836344098496110555278837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74729124594053198644147113469863746201893720227468425102439094631515750850388678257490239758560607617483388989379430164457090407546050117588968171998426191120112018315348836725283550312246193063345937728344865535808299874166256499779822861884145159194940436332020187409823089220331918979088776468323584389492247518318487601821826643582430821641181381882514984136032141640908691272823308562500711658726885523968304449617969022992910568721977864514631215972823261439118289265406076910528701818614964148560636640016891664779742911349480090992791312994423511232235409287023499178043535714344125556278022052776917776304736339740892286029215083198483566361302607651252021329580113577941478278851823152572900615983021699634785354443082774117392002788499022187504903862320884034422752598030883239155375846070555532203066938569171623201475013948549220247328334637436145233410028690537630824221642114491223995348753550626103329141624698533375910162729851785870956106927477263577721294601044881188266772814396796488134242607794802009996401040022057919399369007578786429887321144843034997165598907495767027473925583134259011054055192231217712040791067500118387970186484983481849338381371864403219267150558231049533196479347118999157287021354972549184040961754391812153196864383774729596738855597201893719354607167510441544712695667668069583689837672125914337218889524524584507532592770143350005402133928914088495487193555661294778948549141844280775417617562970112227112275372722935732483381124297131978903716146030552466896665149139927293874784210845732262185086537702062901991570771554753010498089017232945739279070796810365889601020834846322942061334257716353491602263847029350733535066804178868892256767629583731422245261943563432749469476150429783518593150041964917642857429836325983378633009563004129811550034954723238088018914520812913079716458484103571565883330153727932521598916432653730159388401130725316397363966431444147718652816628249238293572409318982185789702776192333761030952443787195626870212280038130731994450593416124259028551965529051999468436701330646159344532009061536035948077025335404149266796990910441520581765161933416072859067269249918466757660693291798067707997485608037134942427441734423337489001479498671103890957811739518288864258532211349224285043300553420993704774064120525699938139714310501812321960272211281233430230510816348770855521778060049522860856884533320576775823608680608343374852768737502848635018647283377516106509973274062024714298097981179190253514507304877251129245139277661929526105303039283242540298990434966783498913150542021519328852461614964093299253602872408429705870955021415130756455688979680276601501849316357658908208415402708170495310212169119767484744469105464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192566287378028878988475225214443651785146020411156856849331341195166234370837278794353744650419234241064931389801678661541458577573012876197887966075360862652439230892541940629269576248133804064411015252125283228687493382982611748273269102339136152590414065953956078182561457653403123161651785024743362128051749501995905093765490402188866829845906107454485365244185968088370696517128946868293416548287646907397279463954292561757994466374202872070832790895748274552897343829629880908977810889440441459389264777896444944597679076116113067501437050300466251304840206482436031858650877434278644446340631432342537213491103835190371527324401249400636880492708375798461339099757033220161127459122014510695126056950916129224546656717246164007384422957041511086667756394019990786252571482019623589280297407947354234735321222478505858460905235018385900053136332343869414249414620224472298164128825729961818225311224292482606496342496990007539231435446969428701687557196338578936800719765672247872693077284514364278220028130418481073224155154108379492717457435242499038656224481142055643622878887095930211062784747555546405805617571344871015273291539716534389613585707450629544571632650108653212776447551539697761482327522409040929145535797863102794021710665677152824456407190213215301759447689778251719166643213716715657182153658065141719448210163301346432471355807495319764346953638137011932901814266131703168536919991175739535105581519341646694909578773159858729732343931593325242086983597201311227427038509428482736545290447627773596578477234842074555291871568622905380285988510126672197300520628908795267786904681004712506874218966086365967185552338061380779699667217419037721777617028477065582270066664175589744911059368922195386086690070905671709851092618989594871049890721940279463851823011246642495311193514481632387947171090908887511647107506518981986166653631391690771818324559926271607307782582133897746426415337797170835879469445587487255141232101599826348936111520068231201281275265333117896730376831162755352844650386931461543291121171035952845373909716754782445835710956227528114972284102835313931205048674446550410216423238339198517447260142363392298389339323745828421451231203781103481887814856921201374863548875485498012788158237744179873849173609090504120181933556159060197715316747882097692813866211423536157166894302366149403393376162543085259075251382184638390585091012935742766064872385433571418562231560342766502544814165046978038056837066066680141472266592273838454131659784694943922010131500825908187431740745190304401736036012830381390393035693452006414871286251269797458566171599030538893321905707620860218764473397142392852520573140874614557766471335090685426697470297293764693774489080567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453366932354725628347429135822991465603218323525572120860720245789108004279243907259089133146558303303323189503844671730405907312999250412734302895493424699484567226711115993570145722641107857575518521989507819209172916197119089665206335688345232007249927980402819649800221042350294165373253276860009848531984231075956673339046309632115238485803402563310581484444723293496560680891208206430163960055221520931824515144442752319529213270596868342042612351857972325772569399191732680035704939547748079040733573750411272177270407968224948065515768797580488346003664995632177564076945871448534591213858024026285125453892763926356341007117295424261965252451913995235796899829565563060016497128788538805133860858835294887312857260855141403256095995428754665047118370313913282968173252858578881356717087650773599662593794222871635047582898163816061017826896042599235945958448076121146040085427378034199137409236707621018047062177036529827645989361601661272913060335869829024270205344503428398897767733619376845902003312329510604026784166252125164095765724767892533123010233414491458411947613681266863858920319983890529116071316816845408346324265084618256560461897643955991175949318488093879883490986316713137892451365809231162375544231501290218929643208198906739755981026904694752490418867060869461014603144056125739405933478827424533216307001281396137233845589736437538739164582739299367055963435093411775551093092038978487453013289017419434616089297491269863569362695202322228147190088667709496522509127984270989995127492951484136902719726434823598521425908249875867217457799037456277139162001404761313994028371273190616241042799795969858123973889740283028484358026681989333840204979269108353038261870460478788529979623975531774525872003587570787512226563549849106213637274841615895471515443367471956686993087674625475689462455023690642928839757732530387569152678195690275040232266457987376645319390897963178699716468617284199287934746460034821350578527249137568471344257000856929793471824751177036884139003882536781426987668534945560128789724051503070086158644976251970518028738695740793736937605093268182193068637311736705860171017979242056861670557985193561924630658733926940681980095528377806584550233853384772161487900265641459619228747837562766412856477408239694754486442865298904161748407546553523647464260163977739318366615285549527961738765343954100680346513358731644067281607036716449803931188103685348792303081994663446372797078097853688761793765354708271505798402593962780994709139408657622866355558263460723216206071257890611140328902905799457863199139073200850886712034835721104641057350965356148120243221424187486638150521935273820478156573098075466921884491241331257526044564836085158437113352706617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426600628484537975408566028539964496815800333270024554845313831422854787886660528220922423349226277432957509547704535674558833689179795774842823828623705899941467735376311515550588759281707435072724877067375307388927675815276526442809504660545523187461529232330581105384848015212607174155568402173635285727508312508984134372701843573616758545658411066022911632260437747545354791754452252018286180721654528876778887063353851906646608122235549866433557766504616585546062235726009765884040274217521559132060365133573841685411927862574017552762872920113367465357672615076017182192924762954476683079571252630024536152355625681872889365478212003167744629910237155497930254772951602841735138945092138198079779757225463068068702525144579674730060460569362572450098229176541519508155852781688746266879420174684427231670488314116318424695997919249873068916874060715412950987875790139447666200845725159749983798742851123037681518967846247089484052919481164150541547159672924738305077594976995676962575272300573142925098396451128402456120088783004986892270373160095723094678251196901776396210800148865776551305356810991809496303300676292613817430504677582675739323807907300284986723128925813352478177395813524317053461950223463728519488749507729662657296678250675265670752489566941650734362644716786329897581837958478461702310873996362890457458196933943499672024879408000288433357277700779733147708885318561949131831625257377620707172141012552970832172845038975599398372247918866096001874341155312120873379744255706390353094798005396286706720827072570911452328718578764410257488014136635499441982761419043586339840923579464845502013733170672003804153431372782205343324069274163965817323397275755449335072927031095032292671811851061644412345932480241620988400312843836850837184590654008571389923193738267225414789659737195854078690311785290183407720186563879517207925076267568425487191241292032624371435519540937767147608496291657141147097285396234713947089103308143475153011667853707941886109675260377649637791725758740869758287333711984133665731221878779808590195196185869171286926571228495308854984968740748689523569051259804553745546738118535686261606019878627188171976823244265711597529692740452918321332396708674317089395223387550198268470227188287685403387124553852234301955117593986311120661333297136771172206234051148394284956864359053207601195941231726602084261157918029134463151145691638891651062336049952086881301784026050657700062544657021191479183401330207551748627903150673154987551723580475113634018384899017043573393069340030072335426763999770811408854615468999850564305296414336535877672815572888902935566007463292861765766148675350797983070413237332780302522719264534190120838551910264018965346086422853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918266660871100932756398542662061696622426712259785314520978927527140640262029245196198977681210661895408730885835271165113139210830853918451518138739957065109750718064566104010601568590051697979160630775595148186937761596183899987032271373877162916461847128972631492098214432400128909635028845485458208011856331856210157696927936170326680446541412348513764340327960166138106168420870202628750276417463246560089314516852663795565751929074593148608737088281431639463835163953380061360235388772472791445859021603052781371071948418103805766313111948631920045866779382746272945493677840615663684155222014739932726990680027436940924282894797507605753140243130628322081512387019819657422292157110434925234575833969505741412077415862900945321392859803993827034439973236292294564274694191711550619238606528514257014373734733440296365851685837367246933854002396015492136860969616294610546425331284992793932655149201052524747193218535207610079634775138649462256600094218069424463021802986683829375113995082533127306825527042020700920644852078150414169860575034734995873391427963582585339224242728750447290508567439992889087357315989487888910444391060310937974491771785106856522424409124431725794736427057266103603075678191673088393085028944665116254641220223615224571976242945367842789844579451715978749609634626501046531955682645446542842491130967668460620608470186309822972776629396314123431961151533765868311642503108716229209508029706908552465050285077543249986131494236825772518966584724541725273659296112326803455783046682526310985788352959817896896018240726798429472821552278206981306829138704114451110453431541193694222968922127236973792167015718160145986648465247718305302578632350345436067703238262320598672602815532655171593419183821340599777126128175770483285304795682062888037288346008555764885482386189612285985656991394079714934623651536416563385630880801060020294733984134689666509807903753944451933046915117778048560948417576212269724410989060599421564810669968409271683980323710389425746365506867818579236421780405037852143735170650406492900308996891619411398527549625242127988704971339518115933208589846376071449276056612840743510137905873998298110311766954866472580096277146545611013167072650802181488478784214186959603687414883415057468913004592880007159191907735738765219820447839535309577189800220075677016599611799167177514502400606691888415758104866695027135008746078005724802299868422916968735637845326121456911041192160902723693680335946690473806333518756824206607868731237810910677984585492894906568269372593949311649450215022265198078281239661323148062701781151679467096477863610704395986553939808560526612588268458275078584013954939090456428356363112983486106823857473486217270039537788000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18564607789511767502644984621212767886699980802758364565576882359826074023967329851839099295307710453786252225486208104324882217087413362012545387099185563406902475950262051553822336284333766661355695986322346643819417167439983281029287875917212254451027052937644417475764551937056297176596410796108231059912577281519730061436601667664350578988648082719159607531292857734733219745993400376970931055965866975269000164153823158044262180611796515662687044417842170624728224727887813904076543240649437646785227976089367032334330965568626933595658530596721192127609788597322487653002902732699009468843202409573872154729479065266905155805817484734254251061540888021087859607934970025471535374520191743333646569600188319171137774042949186437716135264195418602902740111816371282497785931843783129835969889538527900603799395816439368769566472482076578608389013551300545938367421041117183357139341292723790977628033545228082082469858310039814030599101263565386119519710120265019829354663367732590178917682145769176327660986951592449777831242404572878964183590319922082066404310871243937329105553792816559282932723143723829733419751146877698441398236419728042752921701787229159350096248957440839124974605981582156332389236661656879322876765330218255165526049873432849565882925474963110932654776626363817668786481827448193126519739042695301353541061302110157585383675807445499714804790661113208000750720310427463436721117478277554326358593925407849780456054969506748726386561570540411811285770083415562489873302675271614916648366711049521951569089114027366071362166498727659248608209826527518411467962119636720116608286318764531695636014605267065053802563032649881065853891120388897764469764940347480272470829855131786418033688390009432776590157583922713243469405776606570544120507923094662470402999570472908522206618105903824568237320064870116405514909280237389454928512631794428623009285977565220777009033974781885937804137227790015255826144817051482540599452957326904547353531531988332630503937694526342003754035741795245235645733142215061406716740440005635091867309362082853733215961619855346004728578469252561303211723991235665355285342324314881648020928040328003091350066045094298783361527446831281642299979267102546093577012778190001017107975213659773561121070306763357069900137829600009481528088974762956457884091470091339037190448476165000129935809454359602014007660990259881177734068230315292665926883793516575504481169829273105534593096543315977939750696921542202728884923889957867031050253316207422842827695140793227916667151674154782311590660185558754900829814987854030443055721230236694306144387755791350672487424037463448843327955243757822247285238872627938651221264958648337962987053796248742455846167326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615685505779138733650174252255217677785909174791863835471659097309630862549297388330537370246968049582149823148748353577608164158902841802932936925564468640455562777684220822436587658978346521895575930391601459152419334806423623678227704397915454198802265836887160914165084544387022813485502738799529775445582268428964933687029342549846901478283510061982983502577164396505357816223373424274060318120172946705454319158063685836159450828479519641273670625061162802787311119540573236940892372214888386247506586061234536671111497012800260188763932329474272445443338068772681726176937652450430663444604222445883087693882354908576015367036141211592382890663949054412216458765505584591861863202790827261637572263719543266722935288640122798154589273360943821522464172393977058077294872877930724952122238439156431244149532580183089441173577021409207865258215693453952700109967877373454459096697572282559757606011928928449764750880834107395502159408842259967263815456915381715920224931864404441701997464564191625419205314149576645667549758922482313370627554917983015407515915011655444703326743332035434372201818817455070852529590698887029525727670969624963597220394685569271351406528086919489922524367710379391201615694036807944415347919250665166986683733277782055937711795474176370600273265399468869692600848511481155443545138797715296184075576039692892731438138545706430523121954180454143012592731635743883115518555632239979290860688224816491862334696100255123762901621615853951133536938302255936523322821133322060782467846399430816999823675810986800463976148898608654104547152234697103984969303468509811597617916603519172435780541593487928773887579269729017168338435724764830131560050051142066368838895874600923287662474744622199309314826520444807752883336182783519292964729774236619230203731620834152156475466591855537869509347750124775506210089507041984729821633905733532356111339421804984729335828466160847130916824859762147830462164714525129172703331342767411937978918003123849073144408963331546798017908451714279125884008094732793979865999045878547239315620086720694094233514063300738422302015103311332380148752984382256038461153051601684160453583881742956388472583668596119351659726192069932891732740508983721632680684970336265148356970686087178268952137950467655852884981112035600110031363317336308749295612768428892755852849464046363481684753271962942931404179511175846528892010294308715792269395490612393832516130936905098766473919458198231772382424190573197963752819317251977885914536449497637459030982150710782535999476495358939994495769485700207914144254685977298678488623918678491347954531416715822996190302751462123329348245835439107731129143501291787728312270084026429804722082661959439838710522722737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530223562598437469546973758776365925617795684923148652951748448202882959638669388783468503916323895668819410411850623955565358031907182777166209847583028035398141356008762440333896386959104469038971231707599832045947099388672499997009683611043075288355807528479209871983967212270924325225552809073883914957858398815942727051401463449170523524198821765998682838080771357367394280356192354870214596902218933232620629344572204502298264155729217418833571292014113939413946654620078583154701671881116022257682170847409863057451695124697185603028003006148985854395822759547592072289442042886975485570990239572420721854216281590323714598761006687304171848451379414764908587639249271539370709318410321488448698536318968012300462237709291417429250612339723420678996339804449447228036218300457101373120770029324911094104683276884973103555660212494591330864431213553332451732371692970178740048627639034111622390570651183602789894394634355870307527311020385707250597199773017768265463875414018416378432799996362253877148414457734247452058760674660620077636513672999859736616829071753743771683397938820836654423667101043852967581140295508747777529495969831952632882274316747127828337872672663075783083434098092686103277286207957652560694081965291468536711667199762701020216338640100184192463415741419697783697467973190992750772451092792049094766619885999998829545525140447085204318847969551754032142674443322504133149755652058493000510616573267259897127811793545081231787514505188308063745758480242044750597481131947184589774681897516789527185965772486873701192850994980068507734476267927709680241689205839636711565321655460803857340945074763302078203380884304910330904184038826923561116669771915551156263477972838739832667755934781339360472860994026321043900001037293584937821394852651078975627542681491967892893790648307013000626976378838135932379026200997011321680942826739684775228835737998138936423814640500801141808645827446977170178711493133335743537081711876145457495978391784897626626053061715968650880638753099449590449279847719094293736991735876356451342653215848421914635034931030893935652033890100616166903356458224168892225013537749788212737753161552937839108470083823698638300227818364358023183516124334814788781033406846824357101114930365805134302756365605189051128479458840704046624045439699193196171418740608679862111988871110042339163372333065539421585773285931532834379868527918896761167762813776407435782400093175401658085248329625209234524369645095576071572016876452583351498330476194262803518375123540743273962571303766009802400160060770244092070580686860871921793399037927690755177158288340110159316597864853299075368769285160748634870954585412214404488502023460975295131305708156662604690587113162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29225149189030867695988558513623491698127951212184860544980768690304114878006752554240030695840397885222374334868216546887678018282070899921561074962932554220709455170943761459295486607504500006955358167247647334749539793674649613937248300586097375266518409911815957154867492187438192872681606267735269919678363166620170790213447264227192834812843677598092593345156113130792286732008712412798149528601505547837447776593963789284119843668458915265544937629186992835606090486240892009609473522721872206875535016730005360581699104145601215638009418738291995007237702603738626660054755224975583781026064907104408221696236182525438603724142657392283211084709543171529320063057932687347391863337874641528282008279537436108394884377931245005199036885727821160457190787373432578322351021531016816605019101323403532714949640368744836107780757632207552907980532323730716206173499380788463863038590711285901900680157578921253666119495349360308876283277303506905280897568505516805043523860843138132943981709921731899065022934455312076107950310089444269036856866628283380717056719317185204227302350800553997735511551349063804665064367762011972312765487447083270842035286908984566083185983096182452224599099228582900308906244583657356287488809714566958826969274607065113749239613470617682127151780574454991896406828584310293606777412663962050252240423142770074441824735175083378079538015290920005307490104189533338342127297064750268872564546968020369744442067576686954197207187486908760809106233234174923997691237740571487115690557752521255049117232933634116853702259824585160405076219884644994755509745109762590611949506080131119976253889106856657009564773220138750504946747161553490948923792455052333982967664821358112371915023195348279353248680273835541512274141757913292638751627203032983954620541258813528970377133989039439965270074061368781567679694727547635033371406646123998231451509694454949046269587984396908739428861203540949558640570698189881605397624917902474589586042568215737133394985502621619730520958161123419894135530853698908746150947824331971889481343689399239160127863736576016463469304282300503207147027943482981858907849694155207218945788818755704330510751668837318398690240316106995878962370409017155561177670789243805730181686221928379596513509705421873239039761344858453626342639884089514877644837440057476181048128676157179026961688321796511463207641246763528421500934064764266898626880663082851825497016650792878258561791862806356155189660056217832965748540628805464296035364883950698507186937864110388959448474149793380852060275283835802908013849360139847290074519883392469537472423376185354797403180840783264490467937428475418353523373572862810837211693609231339298733351879433422473390643911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918602615815151185995534960254165120590367930005467092227377297070763049745391692680823123997437525684518385935335579050678392458444086438130640635723754434054167725688030260617275737103971258820972624357266076283138448382012139254469652164157874237595637165081454859404288136660285608924393899299839492752018881610969489802620330682910554692412705081176922638598187145456236113426808574620074205906441039490596711950988278828367493453327023660875398065199459420945976383739896607780770386621894060716543906090091170287421927410039277155111197304518099843996079757935239814470783041098857242793191220544394546094920102259272058148114694623958130611524843837892457839249536196832833560065033964386332970404089454662675991572273117259536621891470771657167704543429688821857357024186713786872294429390646735553551250816524706760005820775015436419019900681150267935128299794991871437043996512555232428262475351845052915816626937199061758544707569082112497800701043402476607039680751800891174587373590384428402889312862271626074641297452506471540241298728459584916395997858752426254500633272879643282158504183600061544200304836918964361350795243954689148533798448986090104139578498931342372634614552832813198449498193319135499589684704141044755260618034775194253792312068706245934587456902831348639601073800075497053332450492477554815580681473146925082720420257454644356177757730118603556880997215485089254889132023645141193197968110138733447125030758945783046715755904932699208725527707976196488199551155764414669780781660188944582619937429212128904804844740596461143023843927271878053134535986848679157926130502461530748267014436985737770629746805036046792508737848608115200352342174936632625524946975627485688551800890787546274004408032261757676984287944783799955695241239066687946350703181054759902565888809439512166073550655901785329454966986316702626247450803500851040462952300323181127699707234546117316895801967196931664055024864775658873247176882447944182778031493644582707655945355060081234502478464764622932923851315269573674016478209861010150974661202482845466680065772533344935769451973885947383037578599833185450527962119675183300106848113569740165003842693896412194212694680252193235997230279998054271836677956319038751309517916935464043846684588443682730236650504515789587018689491675633422362158679193856890839895860975523884269707735922518364175646720335088161983009789854973225490129708680777819098795153467163669998621908124009273136491254551546036137375350301430953120348017449442581444377812613938934030271120125874592117805321840782782549188941865299430805451815621065483555678370514053290799489586588847640618924052785011264979456206424984547809222407601183731095936318277094945838699607611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997768260925185425672344213330415575522319440343744042193395138435878513828465014346566105708715870114515887947909833766420427954784101568732128033896091875915888118090290807509200177759370486188721115402684376135842284784400487225592952521064626226211344640756480752769114771249821612797181583710068273570473744650105939230783071975809842506014059723521525259648612232294108431871947623059717038928793994852625831928702194845491994620412563020319490638114390010244632014305012784630215122530539849382668979655341489851236127711753089479049434276643459820799331052347262621617123747276461166473635726383818448953899021859204640249936647597942424650866662033282224782908648992300581432419889526331947394286536263914310608294313816610280824037045988724042314784840680776002979560721077875029143545127226370674706283975738030471151166506996636443114259270891924520951074681452335045243490526552399141404432571000445335190394494835746365235627073233652497000906532013583141786212482425211637122666981276393929732721345500916167121984860258642675003279063283602775982222271844602508737993585772904908812946492606083538444418331564525245332586956953144136520973900787655010690252303520607036187885381635349439102525322751393360643677181740807283038497932690801292738489493628985374319560728753195616535475758045278858129242249511072854938306423129591048401269023675931270258447002766907842818012720457700253287256527318996871489822938206166124100043196015814047706270833474028241679233001760984433929671890468302359570444728780157968602147882162781805046332077095522242847328892852620441157873395624433664369679786965173643827385271271345418556402511922024706587821635280576329180029556044974163899704683337512629475670923116718728809036918165352378545316559643739487967590832377606434028769618592050447824411431746649168578552058272631212231137648946116940433282385145600561775937573820480750636202383876369536433775277634122985420181758307210996361192916263266974656138269437625071846264369050607109466151741887963259190926965664092283340147618853277185240336599298910465949090473589538619591929571190794103696679674036455964101509497317932338776877049715556648252231568727688552254515273066074757596723895382620094207669626674611324273165873867510693006132272514840467128182309655350850526103876858754213113979727637577473498841322936353503458492337858474368156932227370410164889011558456368659849893867025835743976433501050785407885802061737711156554752083830314567466458517323559987982885861728385179585774037685824617707482897954265394361963382669667982710526499069633039279955538997868035713284786969078462675281424681658481882381189571615882644964776607139931797368614595301080934405222144990319820803666929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707930594002124563135123030646907136627891983045307952061360861584643887155160976274968094804283437015370831762970899603771965449282856863795131170842088906371287144870574989885223785889768938228415250550323688039859532561869532301918552620438888705422900165250463181961005984365998778908723222595359130838600652551395591964657882275408483747664026002420299350154536895809282182086985126851088700759345028894068685854526090806371242768710123104999256555180505112983371988603206572829722413596472445677890898070076626257997393764145442098223027286088489621236170212185345493211279597638652587986238529313449503518330282835511882631064395439114120764549172540752211133932291617924007155089892864763856142016653059630824420285194647143894925489634927458153953933204838154951679799553117643250284788857260286216568578233464331808780184136810502922598045207433490780558616988146068497828849250051958852056138573252584774516954031694704897564668029647594240211562796070329113353048762626419705566018016795333183839896103592046085520134667250616884263242519817980736017377039347082153639032456114756020320337980655237566559382164700977330193726072002550669117315943813652490025603718986199954342307662684865696069045404215763324651330873823503777686129002055788255726320463244698915514914406603992021004783355304483065207602268202024968778868905263808716681429316350085963236464759258160753932774963276572448152193930278747739620156649918996848335301053756134619224501074162220132428167228904449478035537373803216131013145351452284166612065748926795258735668157133226320969324148846184839541850199439928266550023946400516554760112911853783816421260794126307600417212453648156958093780734553203235350834805769017626373909696453934023883531948305920477741138108948900613088259913322321318758498209656058468123813900689641656420508046770283145787545895747788205902297056343642476689073044382550971306542237256807874490930243738776274370991390417462957050253160815844688561239654548620968179519821002637074605252427706387781389774629910579786354815516001152533686538001534955403335068925289535701845884429120544948974152523827704226121112338471246401631624135935931578745425985081048039956022119307768694289297520094605498501985262675362571542213295949078544030306950095213150391229471864412134232001531850450379395757172148614947741195058801012792835082797125280616146476674275958691575266522057726793200647642597932464424351483668039257137673483240467352992811028713900698160461053861306611250941333130389894677714026335128816610221433509530387419663697943066871696323065007824247604363086103621739459516723536684218084878256375772929273647833889739030410155622736749434054294877240698359765653019472679453531287954858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551282227691892975881174561314862720770441150867248544224347679545170049095876602174428867916071691575843390075182681166331479500344100477674977899768480230401476057605926870174072476978353032953012366823667373944987578695447255769597161666812191427964387244802861758767769551701733637396735003934561905195135948893169577165128705596381383243865641527215843101911823413661470765178146505214373604880765909201973992804295070021381499878960523980081291966279284122383378922839220979947235222658462009332615088537658516101978444266342220659295791343007860819495432575517900963318921830700061362761407864167423633741032997018605338878396569672939172217118698445707135372138518440625561725352129130009001584153193197973684923627569243115425624662923138399752967688571536249305022756479831767507129820627978762883825687431868775165437361531594662468865032130988621791729860150528858561990649088492522476468431003220843257378507277675921408993775927286554281005456039864021200524335598963075983903260053078748877486909197791486730575484709392653843998159256301699031661878894363852502144209812020694772639653929789836381905686127685102110178577518902504474053589960797523148361580377290249332347510824873488002662723788963445690131454395625828082256041521277072550803690233125150772470999416428136495003926629433654151183551844001396894940054844687058756666093055991078549423563411285404823740270083207904392590526894084078718690390335599432980665643496091339106606015457935808730181895028287538392429840938408967007383346238881757012210952577924461534312628241767110490517992117189632753809831565080688016367307092494693771023496286652649259150909292818227030603346296328187179070160104976114717061659132464802625840609991160702432229213716663635909328599800318981825932983003412925340283354543147552831708576878867281877098005191692693921025002181657306135827357127039002559095947404601203856632668513612102452418004295697434454173283804804687356358412573998565205590041783751452378620746738238163481613057678807798702452051918908839388963090215845444406297749755291573118842793385959187981877853853577471965786107030271184895759340712517016926357719359159948463939347513183531439022423756132494402640081925391003598101182507232855592041299171708157786198122882723123010814307140997471490404683263602127950117464592677940661340449836336819745258292508062874007889555935171946719877436586956376410911487987986188699237889979405579130919997504069269909412513005430104706759080489013201484226740875427610769722756833703346983860858976901375147489726199726724446271826424249607320062572167481548803479917154512492782845420590642717653833823411493316316690633931501244514009985349648248394071236307135496622857228723257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306351447974065278736614141012473966851513940968680958948273988519618162166397484417889431877824248405012732484676939228050459242925827963897845490693097159674078247361076210102983986803955249129352991822981022429518954297781758102748504638132628277298235017184905378783071867198479167198781810660007504750479324848415402971162167896822676925442902158889125466039529046015515324893297902416145435527046756880398490461543797627863412372425658136392605634255409913884216635189255101427701235907349893542474069503477370228892183582179397418594963790358714608554747986574635605327472834692891381619889505672328981183833555806887337019898459314152136030022697875180905808710139160299393153945046240011270898657069603881933699493110331039546107292497115117304681970774818133336706209648082945739476276710128109287165909677733009866730897942192635036545236297406684635236194891941510644997657934572221683908980652506703553128473282563389405988292218153784987569545914915402727961301174623668348638582963730000171280957494623420862921028428106787804774012525088810424713388396139380500023539662383334785705253330702461155437455403438615646227602621826619713427514969115060569895518569376759193286274394522747002329260764052674830482861998695001532167850885999860060999122556902778980023945965722384341938963228581149117956416182767313823196692894847602060866247978513641352120383600664233147730546032180105327884282363331438030875532501773483423993207917048876018638228865846265967180984848750617876397188139093340885952660856865029771707981805861239836192968540282936530879304764342383152257104281296455361088840848683045659810557467853376498534631753631788512348310194309623396276850107813161756187417328201613766714301653636923148520034942247197322037129299443277050493281381792210690830870979624144459297707446850115543169527851518094125391497134116119083298418288639044219412094280050774410098957902361255301957313766852846298289657657841887685712025964174540116834787127307171240708178486870720035119767492651101856446957656238464651573653846175186513627380070984846357588835386223826486541266006868420851967445966733317407774113801844063444928872973593113469677509013127894373611892643329368512271728720139753112405918274525347460426004559191892897875968564003178134856636743971016389285215833144991132665052552354486034308324916577052376130792808381394147941543976223874069290410104280998672665679759558392742514803293887844071099099192347248932137713760173458823551521302458463939319109118757353272335510304756403755839695180442141664718612530760379140050553815767745447111721808774880129611914316568542698583073560834352364282857263553510213565528638411969250028604847703515951697285584524710397024095142114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286073846877501678820743361095482266248094345742547140991656942470060294915010908462043200597162694237469679065178128108632672771282333320206214444782404545534300181728274405387853231484817187255375354152714362672182905115417328317597679432531926597686515221122867165593830669932286265901472650151627900982577708413315675380214494839545364094678034670688999014939918717209544136149662163630972132822665998822461986250108484508680579183044916971172039614613750741814492996653879079383407042727032068775091052363442805599375581140172972026557319711987772996816376063936590820829682856192626488957913723567407356435797773305188686902611901589531274245462377479538356395459135796265535969111162855183863680952689845042524208248515300964740606495798704163674415977622434775654447438363309681516677825157909691027620108983903415575954605644954285378256708058526060432163322813986438382593645172570822201998758744851702826873379861993451158295740773303794040813373757514739642044020468890171827102602015636895996181204096934038885945633599838047399058409091313954472213537053218292379428675008245512479068267167515506371645278405403851340470130054430026378395817467373039252570398555354313869617969278479882763968069606228734401884967902968163787523231750181391742422150844998410372540380577526450664892710683995132997575500915738972845266145084072996754386991024706963614506479504583489423887449034089058101502336462659293040252918911327797644643520820547515032885096591717012544677426030941564898733907860181382951912197758074481770477167268672106135892021916535563089822156552140093663500618080340335992580239364278800849303281385110333901164688794417957724195901252706594637006040469972501651651598005497903923848452238308998471983491123801121463487179721901125268054206003820272689090287861364629530974721845001153860387682284238958415832387843864261040890831027006097843390627566521698997460613129709905261939967704580302101067652023432983055004477390301347564536460264078696880173667424160737391704762276995293336093917913127392232347748276019871441450376046751554512433324856961831205831388258218771331805918087934455255194173361555752675333547189680072506570025757599407305143583183745229922079350913262744611190841824046842011019750401456938168841739904048942181682644391613393322228279245880944453024366454866764504410285804880608926938631882051406601200968247759595770315575513611643000279955923959623858903355506506241236965945174452934172224268927992325769089412751540297118007451799089141584545399297797803482964847748923285901824826644342436281918230618074999403784719119976106833364812385314960738503092693584390235833825243071622396780731890817690905803782792869524957291937368769356929180958325491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270748250780625176060166744163159214795908083900516177615418764978461631346847060175675419375230165769756054115902650683543578832869566483092820875931198539468923168831690291788083144216603370077150116666708369164532728353032549298435230242040556979252840721362721780825281016725197296161929942312333661386699441633895070249578878643064083520120637011617229459706851085898230846822025831011230820201703510515988291917457793993612720802851009506936272652039963644597305813349454880838418340289197518794625393890323781602432427772210065582446844318175344452449999702011827510452293315341161100092833254711739395806073075980155646740262133697532934346399935637319646803223556099538556960163287033145961258025909272905236465173475351966752551798314136023894681584222806395363340796224836317594442473692654290491825374153353817294375917840125287394379230576247417677538987924760047924226086084092012080006586774655501637815744198730586144426815889257608786482982465926318887995236805048069812187685129758436655816472033468215558876416872196369221342293038503967008117504475179231493338769971746747798445617845861128196704342545397939939131633964761934706217069101204789297810972320410084378497015975844024536313218989813480943153422597352555853279740365506659871196675771650357182390215827576401629327557995575562610142522750995206778305806185049665378384978634110761508999377532705616170615612217594179146606705078837526658499720173665619729682918373974597813951975109728980837312079460016497153571746114223215215341372773255688749423378416521085655218280692027263128165538104695520899245831465910868974414183444895500236219524270938783076609606152702975573504116209010992096791096490141619467652121926118256654760304618574809300046331248412428018840366599796314194491292715885847801383139620183271807196855369566578684844193668945390302758908807976361677473426017670918774076168808604261948908505682035228597338589234574082223785208634120421117443117652284755316682422336944386236009984884040675250846397013426811247056261243851921156477064407306555400789735984827710309987808651476185425354548314656475057443946426688323450056596095766594184670721129222219167429756797560402192881400862297133512905695865999607105974316705321719560392108401532110470990724863533016069133899983333797590323675412722652677452928130009446647010701464651598736838544825300718012779049270521257452369788034298235476219036995019208880859891552151050940194298843355711043989457064223499431260263733063130969437847231583968390940115807691855436505652565754036580014306923741890850882436610219439773584480846032637760420242167459447794668602620558270689725755228418910072437587365632058680401175079106485774946567836903041579286798417795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752488443304818440699717752627359389433588684200138360526682902961372810590668687470074863046309364671215015277475126218214016061390566642924091154738692208768284170133828417519203851847463392599926767871074968075638972859607235882088269953485043555329289265005928276504454594339555694956436998346659689735278612917098821311040913704547116686269790862757912390772484946007795290368298825509709966677357698482960091155733846553041493943480664972998207951358173824661644296420163007197918730002824971109431675908945797398334833538793567300103348344066668544218745438859950917013708759233307822025260884817768614451869158292024715120837336474313313168703905454860971591317219998409194157605671828441363497497932071818491353591653306828698019769947118687746530949012523812396460214281674648015619016539161145579727035537534522366145517533749577578859431077328642631204563274245671499117579003897676280010742417115268348830815420749741967680988803972628370466607526065451342221390197923864969241487043291304765293596782316329314963920607665388985075833386037382080422762816893964486752945279191960023902666197659115618291077752358419064929399809351924354801077980350206997013668510607051770250566469963048934318987068035211042180686449797805897519390139856592919308297237548108188473742663822771587010560875412490920112444524343322501992355976925843528269260134390873339921291684107500716192367029802188343294315893914253862995508789736244726512961990285394299035938423523508435481756588239784280186436356755775645726096452243913392437191662513337235625311129469638889894933092623081834689553052363464453000037984991811035181718749870706119609585648061387810829624270282755615500748244106289149416361916331680884017077093781933900866781636145750146229479300906970659052698311327949978932360006186548464033120007701786270911841693309570440832654073437976701932075444236995130487618290280233639127340720494381395872274857038473025977693947275573614850299686386479094286094247561206169439933204606214534306464832923782967645945208706627038110542588881484082305105930207857642153416597687892220529189349865612778163741635471138395500161006721984168657223936906567987953963486947750714057931047508942066160735556613605833475424033472179662241281295338326886484146458478137502442456171576024672302046801584649508083694645235241517500264385993595697867450704842186935055893538994411303391687882648856584769508777868774292931012344789357355331631042756376506995682527179632545837737570661068419971081364135073742655230782295315387323399018747098740369756776726360870595795008801100839876581887555827786419276223315403795006052518150313019354756570995402990532781221373700892760356752362879955826563064897348962373242029044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056085229911572017464485422274041536599193379848081131003943529425782037935226139478297262437906031472022510988761420167060814104525357675142508389041339479715137521322492502050725409084351168852189461923480072401608510334674613424676187881532388564008522095675383157666508993510089891635881102010072440552780164011107473429839562680444151448126661514589738408183570015585203875339668609352746818980657997463221474282645364859538860296122293201485660782740557800958647417360650906997415954265705078295102315959763718147236192738703710580958879004794958039798634210437825448635363276476340113629307817679332993251677509730867302705211174607573752475989150188703552102705742470248795270248482497149567254136542766383906346484925560836586128351170274082907532894600975714426017731447300858296431324843153271692685001055202650330976886454248606638522227187511218858746054031361780754326677571608544052363512359336522134935563880123368380425590332243340668405937478338361265216393577751538280672936905684136388341317703792347903730157939536610840819245337530686927963091057753786077708189939398566811057476313078963281930398600459112001001209245743492003506988055432577426621834515222658876492939267205930544152711379550916505268499978313805291257561900147439936955197647856375522760998412810015672201178196144610311312561510027323971990674505420368652350473209804506215150522437871008338297361448821567613824185307773695691915541430988859825477759633732769777463787633090345457456895463768137866480757366701944570938735246708153901654843692752607252112184568419251664024188731349316314197368203724546489019361838184037178418854273079928571063073328793544369165816877727149877237104740511680172932287179076591922980027384575385050927407678870055703039750635723912447890159503002079616485748305204013331895414243300388291761731707758506821194786608891211997919012333386040838795484947356591671720319217161246382896254496911509124194389801745348771160740642890247342426769277396792245068413381402208220616292474793345751145912815251198067971635234765421572422692734978649447415449609982783352586021265301292843021910451217188509062415608645475093678139430624360332205117684139703532031026580340327883615756755084552889249373853944787974575919803039019774738438956824140694399285196859262162938249491740869409518127539666201713446462811824203134810765955274937358359951692519069421927806901694752917243156465843372125755643836903882484188386593001790183929751006547063740471403095114992484328402090956105985889742191987105002282453893515789587449347137842398662950604864407598167794896796714646457365138148410501392507329371198181769585059852971295681492594138700896539032393060013386993625512625863924350801095396172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67225596624511730754104782880315249064914344431041440004187638768003954517520303867627171695282192226838790877057114535957927510125213234121744310902226440469056164283593928174770756345822133512795311803098375053634183339261032867369491949220205429119080303588400749008816157913816613419103549502443299847004186161083669927426016067520590570925838060920068524264193595116804497552292940105464747573465747414979608750224703481599231938774306754275356979307396384491545656486522597024522682543541567104977538337629338738884402145104279901357284905505105890522539668470288848690490677824040125149928508433745999782507228710000183602611354731825416908226286492239252798027373025327897169268497988056961195492867548506513244189105627918107758318644828647690140646738651804381825696664744988484269615123872931616353087665852579011960439341272559146778500829386021020280261586350134619308224988880529568182090343355175574531381805524204965739230956221120582900628374781690704533745254943458133428043600141454203464923488919553714976045819333805391275705127160517931296802799473086254293705610177292491620259364551491456990725806237245709795206246806571818824984242956517755318403155460546724275752437389739707007562071830250787745633465974560228050217388565711514057000234425779506070845977998751787338653107840079835166895585613959643906685490567462815015278179136044461722260911098798071374754647391476958901826081471450942595078500017416220721067001613387151172017198690242849887241233493067081582220052833845311969047343007134916267831226649132962211456203516590920594381015992790708465619384760945618244226443384511093704002256900989049397372829297931669924279516365056171914491729250801170169367986809835738840872510831835269067995520579789254564565012435990528393505936175130430171762530967734642266440072738994444446844170214688058314769343795713546855025749634466090940626197102960477718456404444035849363500494572443020611181707535846023552079158588304498624859602322808693824635534310355941771536179077793561160881131856113663773663521805971740689379110023002032871600862614193308036165383796686234205303275643769991662223100409811188841502886200100112420502637529292619053195291076394996550607386468210895304996986914273016992189307268291645446033178046479154738159923427166053977147021017942378971869838948668313899147528752287529786144159786917819376797549195565346956028246763649724083067506600713296127995380974641551575798464194781976874140750474872280623870997197344878529187802574305941730697892852751047649932252393344130940484127888705309103695466149288059749788868420309035300501921590572884292005125422571222467729937466570843001788900917484466750232759725195537873676256172698937172445718212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057371410186971438516126068193592801020028325288026537936002212090366761905054481071971186230495555750879840773070228254828539091752651332821733677802236048193482659838155299634957087733884650291656905616507347775866246001862201384787151453964248421770359029726832217022108111617676107214110501185117915451892195549958503299678651407994740421913614811889396954021028147153622311415114380200191679494702390602074042906791378199856866138869655546486142663002343385186920900824675863979965887489586963897141478097593212730014120527873264896617573672104763152914247112675579483567156762404928292248678708776409618170460173590507067577474649848774465751251145405248263290478706021967262277510363926784323315282458479084115376134910955176519470381669404033847998692360640364683682283594918936244096440390396846048342096129382694855385687965308563813022610520050807997592745688870825350921431643748611111531401047677289627642072736323831985336214227900401804193191599760013900265600863844795238756511530545347839975168615170611333607729711473533973900027354378005244463509446692689631479065954387041091191188280205249695683612595491294126594168380013718957207201318650825945886243381905420954269885168927283986135846486719142891764195238794734927902436156002424844537049517253404243347377661571526365612577013649654506907188341417477170068819971442512668566835929065262490700306374742032668927164702978264580589763227043065631749262814869012227990622372952981314511697865104303937428298158315852836362791085925150491832862278760520943613465439994746766550764174626601016894579388467282839782272177580384080924485013207965622528146894917292165902352178134759096743791608200605643493468942946769172014352660450429631103091160733378200795208380657641064134796338646999851823719585785314115510732240487051254719383356187825045669510112185962443333467741810511039440910314117261583838013317696130268449481919272489396804731991104916516113879999820182677502787541497950756471555742823054090361939568587716374626709123293304405554287954727423712225892363476728531709366988654378399352487036051918851478984534995611388571329053978794952234852540692212386307707870774761218759869032505028685580407510419034092000231251956235739663101845759919683575176581640618683645088426199007740209064398636312222571412445936629458553104124166379263957463988349963253141110687838155560638375984848618275363783505319001254301187593163449372742543952524482468446035276491381810970670506562982921753191021713622873836394468910254730003603262845726097506811857779613580759209492814708366805182007557631249211659659551379442796931275018639755103186725864533839639836982058577216422571686950079345117835979735840457433760751017187878791329356232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877870078033935716512523284809248787538746753485664411342385278617992677307410003594393702253010237273991376163557894144516780148767415619089070689395169143582005488798509918165721608398705512377162141661754609147354020082835286395444399319486085756569265636058150022738951335214018521339034433859898882613971422130147663661376853013490176665568921721677908903756169827518884994837749800778201615337981531660171506129548898355803414744708117002728826624171949441344634304131149704235391755759391258864139982847657626847588078043395397549574495483173652792039825307485042083212324274173494307475513933162755001663608915209641327009651472296460317917867685829306016141328999698160728124172034810839021542058147848770652361897491309027502620771573883152756002763799982942453257977618555358050076133570424214927900694847498369327923615783424516975273379439958932310653452062407190163650166588757015747164150792462393966191552038717221652989297546346960186402595697033801624134916899102404187054052497090914014446974412180661108052753981821256003622751854406178056591118131355645322259801935993851057048269118615132197272770984383819947121927544314659557883061216261092265623081150229249882400830968228599006150985783284263603100781263902895756836362008489159845438675931612101996126768770695029664348300283096593563499698141521775447449699036398747363240704797371691832981327260097975132690303143301278071855313069303354619201925893043271606009900865214171233273333078066125591605676483197982883698740885044335518332727083888056191616457237309082591757042841938504106993377455141619103828271440453604421211702843786464648989257288740753149788230441365515696099619956915781638342958166879551173240963500216586258431542191756750560859098745652617089333952926583080711227526360537791766938061806009245246765033552837696448664281968742940684271931108651137292933428258457876519873026087286453984084305208023572975718690154728908732950754211742385674840665574448725992839918831569894308300828393864901231047032611498268992575976505685208948399564486434215583852699993463862745921878476464307324578847466547901202628411324412856680828935006401490280244970801248513179662433294249820401699410596268060798753897115368200547250373228365078588508797550724992022292786884009510666070467916695095393572451639258063122053391692029901052811701643019083149311741615359201111419993869433717581528470730616065650037732441630790725158204556139766115985371524398940854758204072347327501280664893550068908012920778433333018181399061634758683206526819324411547537196552744794111942745017448995291897048628273842825405443110522173304007862420869473926853127090625723746352901200724152704757287828532609151390285664962186283809192004396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649886404396840011757843315895115056917255930227787453687142461533202636701742233251915189819309532796431542772842125218121608890702923360592892606567734106703643764923958495074821959865773608146039082926149140950678728063349050445140818190793235820403134397450955453782997952682995926218272702276344075150006569754519927294818921897629851424968465273809033535564762432443181297447133175006150797714201537445569669883047630291913057624206434281549067493914431514494720029048671753234150135396167925582797572478181232793208677055770482223956466443575770696234734205403351885495296427455238344155869013512736170214492291584209790215689909503559654891375078556520872478795274763301359325893602361746577557891837882338078946501309377805751966305290780245921237949471681384192269205495859948026766557355156789730815491163414881961868482023118469308349166680134179592882576190397264358839299128213295525441876267195940512866858082984534433045858139899010770622181120788465074078618068766605224517489667342221160343033941347010995140688860426915526118944236170345372110235156726129322805763194376813175505155392283792295888612413880836165577225586817748391568539450359703358498481937550493186386029524525620310169726710947269964077364190505078710964627870084810830992729912652491086378038572821967420169803644947178972460741583219604156211459957472415472793231114893100362390096004992826512395250519615452196409479152638022470121785108585466467431331324779539354132046561370046925031853885591855757402978613341755048895357906040994721886289975172775956100763866926038482632707381420606613305620981433239508773409758383291867077131770836416428088606115599145612164430422687973024547268628987330765798464976524084321040855120207259410303330330554427086496823883625637430417481899576369572783887054005000183030293324425676916944798411640717351440233250837571082584830669546525769745159362547737562283454556060015258010793121720662238743867369172854243349058604756975564294771137513512953047814613703667780430153193256535972553621880172399914315085427496592010968486382808133052045549771595732315718211656175712097449151396450956763619051498839651150010269293858446059055030973015620886453822051708006955682652614139709841730130742407866287827856659453379991451280746181671781288573053784059078417396147250145696133811010554492393085280089703911030082034732999078404293870107474632309495464318011951644488206993610954390122691351846720643105392455964169932521487973113693664612235250620506291228573042443542061844458529469377835135295026508253119226672915226667030123586822918831221311971537007120006387927671182224867909295475094078288673486609019387858144836416235798079208408541963326524051873899378330091415281367537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130884736784950064963664839529472852682412329659415519384977056666496199371915071156652100659415689234007754170988574886990754949771056642861645664301202717533848065039469213155278493488583103169399650853086423199828270027705629111575851776560830318394338187509100852992168268897970043078433929609372063175804977696553672065817729633566361840677379175560124375696990328262871360992447429740153826085445867263739188325579124715811547066704814098791932129240942245504901302225209978785712170018271881649379934306052394146106494007876420129008097099018427208870325869099372746069916692851148351036882038150422459777315306787822972109831465475264025011189653716887076530358636221820461723847582880093593170518040750715291666821683586137224149458629254336804415644235947805169972716749643153689148181227476948057862071162500701708612506388290023238619504170422227440538725525267224767616041734630754397936004095818520396238979407864521780309201156635460582185033759640964190019724701430077563021365064496473325650643332067945649629380669191719900141303722908961490338906573160453075824442875520087187496229785486076558458020607959884189613369671850098343503274526341789457414880408980447300600960487829177459284119490957955996344509891902273130692836393317670157920525421587653590642144236694567835064558693451616448966034740857722869002301304945690756601846199276526964567042577647818626084688997073338517369373562560462502404272290511914594608683975042953448863797074090204092584214245788172312743187416074010879793224156188901309156748865401565414132168171381367124886282900336440632864382203911318216130635709474465803778864795260741335194221819894162572162094832672080958247412775320278416745959459572852485059884475705447542846082273491282579328854379789206298999288655373137549197824064177356268922084734897347870142215714985520033137015495035236201514491981701765625056610013378479073892253910924269148965358381318798911852418639139513250272986751570033480800817655307723973221809839552404877036377136785505093556465274041541125590357936618396643546536254915869697025215092826892986168471466872605221526408986219173449415757300169843447499642146553871799927164870617199044852649698157840964545016065127560624302515265724430857731807886967580614074052459029655089613570307237336764845947847710639900844258884093477095755824040152200331814625340888591673150914987111196065830298411380613720814846651446302157860501283146396875181662079493353057666494873882841357796126367020946351898560429162856478257875444265075691391219254853959348548207302023678710923439404278551545579468020487895422507294890054062850366258234857845164918886391106468085505896844786269247474481100843462055941362309832940925015019378446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021090526039969593234998154373192757629214906069882676072442381910972213247543002762993971912319125975991774554239932532733388895550880097898816976962215145787604383805438977164943944192881845334014470728835136639036180832628880669402563603176312054506511270799714665907239246382676350529501180190125605909730677666953621642760251471890266315276064814542677954473845931581805354410130119141314316208065243314687058018402887183676879936686768985890728597258343050806453522221191156022412890620035101393267552523207443799242813478389823758778513474410702166965400100717188521100817619598388360565669651642128972243672085713009291672953834043051125772209892449317871555627367400040728388858760727936502926825972848762881560060276034002646611317249190520713752886031054326639050404348891883138102025994658769480232968444173235487096500810576400917381497989285289553999546085453238045923986703535467545944366072898279992213930565074972822419735961246369562184753421424322846578119931774917567796133518513730972993472782078536940588589413591274009582401362011233825526458104080376492843877577378319565813359178116678252840390978333353230748962714804401272508296669578315133794068952331906451611218540149444324884902595608122388207426287664581232380507343979488112037792285311798160202502003723556571051182032349597662102976347490733527928648092578124700621180253199452666334987680648729762369155965319170353359836320331254072099922413437343393185169465813542321486973281056269914546388053536447294094242772382614157736636358017525217133053245494199335259002672177923908763401884974146491930161203523276706897422446119436619921157224807375670590201713662778919899692448708255898817126740114350779878194346561517446163972830403025648258571725903009551956183083041466357008818480031482317847203257684904928315084091014921085638857697905672799708061833068004516658071803243086344026758433152445294569916167857982421044438776474723791137628178155851690305946234704155714453471072415639610431758742420450902168002760408976759462064449213643278296461442552222987991685121907837221137496846087315909728070557034189089940729770777066052291960747025243514016367630047775182430904403021694823729356038571185598777743656207408221730851345896798070626547067712469805792760537047780322141456419840568648575304750162917182090065249012778108874651189764608103363502619640567720599813672384609543548018620364942845281899411376944862161779506312406481276724807911413839131994185693514290545923409843638883162528824706098319297007078278901653923837020327519704344115716134182607938182179527407612062915817308121871724406708784626943699590668960363405351320484972463926264579585985214005356122545892331378397130681517568942238366268285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473595525801925506935295688508373688006223057554513900111472307258940850569800595466411163133617282835810720649994996032493069211410431421970449674477958429827739325590796190800653059971347025666918645553095635607668060174968129430686007441483581395300587511054259965279229540370156084747226202359247003055795672907370906215831375710586466462588015503444871356129511851770035997933698549217660126944481005290791266881747275201995506171102355123051946406857753074238766384999268764974527685313643966961189109045326997270084067802103913534693637652507240976912719698849722137742983031433704284054226719076455407554554694804797630614927080548595225136426491846309405097547751044205594676995233919122427899238344620987177291184386744251084241675694130388646840802577763226400120936713783288937894543910845978359021782587088143748134712551980711072018270512973233769321101988599106663560605658825412839949779374108540837495781436471950321769940061924050303710098359030830779623658761994802029806253086812448190997293511401713297595558849469001953474446706833786163688976492273460644027522050184974179295834756473536339509231287793564254572033690030544285087342954530228167714963043316151575110058576621772706174569298183176116087466801026390381948404468634091575744726603794443526876098147921165159015513567160502260713675469718104091705317917036696639825540064548731024246914364193731936531597563029114749722333975131299390355051557800133901256737244088489174445350790849534592266155149683475001993283129718579626036205858990139376367839478441881486451101551459189475894052086946385372040290248904831624691508979841380065192973299760185698669909627691678457078982810656017746531362770989390721665063921572285426640037227984080145942052574856366479868790899374564781921775613424966097762131030143296154094049568186346843753903664341090581737900684069191524260536267131053919020349264054541379356431135967328783958831142690949015559631799743237890726952783357627165082307671414116515715661468554884675800181415711545197597043485733130387048089675115040494732975881710422438223645053209676144827021546706838774960132173096220202093736329052151097264174628542468043129017246049835412302235179097293113241980141300971363718311906474218063989336775187484863616201644384229104432279653755437781665621937685821869378563473648309689290867067317152233554591840659809340540209602536056878663207073723461634372591882448412746618947708581483370674360155886235802262607770275264650341156543953198297168404234592742114713945663289073547934897371168924165118325772949113619153302164528410345707077265969551191006318614697113779710739457763177909504723190192365853060128514835422980913881166634943103340607213284772617647840171672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157356052542240880193092706401194407151806605689012265082772649722433042674549484073640077402178407825406480277407000677180920702838059201151994197511077143188788052690309442006527410271237534644345204258073790691890842098408861386112370396601904753062744970438859628710302611759748422851088000953775026810688942725180536999883958469629073608979267671073097963418575645558557434987837400614418731847867458649324930667808241633709990335592351270502596364506559548617449201738052547106940828908953055328003334440179934053287254063187149594502091591958456750598861319368103075310969934674240593504187178634306931311819293817113584118627816044434979311267033652595697521044477565722041695531620433959908365801449295581513334492450499914256215851320143527547603833143575570465337826048622674571192359527099881856879236050548086447695971992527646646513743096711949897274657370009259088367811596404072901103128173690834088853775478454697544895725891846903320044481349946880074402705343527656376834495051551885529059481118960365882404747373540857484705553336950549257717457018991282855074967680562614773594936644292235290810220840676562513352529714654746114254017366627092248798484900022043206509370360009395640908707568214308783238082817717165511606268721237810214641100838376731209459239138107304586452938434681699707927339737768835392635241544649968385854630026738867724496418013161985347063758369129437658937574412696202876652531203406131547675502629997571887869387611035312578226332777594663418126584158061025398631885499282504478521765311844093287453729990888130256000747554855965221310016807092258295236301315733384317367447525330784139013236171448335389888888752877283169052641795241975531516878268547623615186281642983226077223748614813915154637255137537134480721542599673825527764366416808929686673633381071747836535010242870795480238543651799743182815190497922285788038709702640869553510892952171126786166713961257219083855922920582753132372522899000047087523505020532123053586542961147777301074637622626678026165714643610682927302940832042700903799298208615386639625117758792663557468250165677545320165370559948565717199595053825770792854839193431991339166971438708083886588050460069811518006009723753184131063716597017715089278653646109464983523123737479098911496983055089004617326981298126204792080354343944212900754329168677743749059938693035346106316778121631105594086246580702196180000995686642332415341521881004049883802934383493839623225356668006137208392361786614053433454190183545509345382682991888042233981182758329355137103756680380145787716952291496183378737368339617292594527116889742489623104580469135706928286591608425402487169674828793060087039112291993183600927809125281714630136958039593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887521519931373206735646700825217427970524106613394576726215227939889447013113795119640673616276902361589225429279604395082470283656614239133372074941367338170634168340927743147374188847894319718756171112143633944039785275517224224135255748398803704209993008019205786765152279264843612712712778428556737498748817647890489439533205818902408166887517871802846635606763419189430572815960724534377702807050797144777779560637870820008267831146197684298586938659053738967495327324950677225857037603786573730086119242260328843790379662761896268921358611693026003599900115569149131438426424458110760442244159657446818383420783593213667281213769224509352119375853557360940037514903363955386656429204910280171952227954114883877474626150069127306680161469391138413680843216051310571156407699526674819187428035131513819052167462077039759398550992356394040201409082046046246519014403080116189319057708150521604918937898694939038786084198846716345279812499385752365377185404030420427182416910589836946224055797442645560764859250003075303732070331220702048667675774627290292687839625406246607973771767312374626973672188888689650728397164727168300630045696858054890058585947962701776756131789718667484081419229355218508024837725882006800807478316694369155843754272177426718953397355231711979417387607753633302431876818590154532222698678350870690170958278507973123058520684539582444738122977939595680274171312653171748071566340062443840240366434992220262788015276995256593060884184463639494957723626042577652798915806428357534319152467060515739152473959521717489314152449237803027429382347942942974789388336842349230613694183266944606182824461475203047676796988860629480254438117831608581971447988826233910411619634770902455416101601831194032587232925982396090232877510501784797287372344299817598793883082630782105698953110921730011529693487486939664294316751665051281592610575657052959374408973302022837733907253367051633593002560444095813679845476992942703934214680961650971663273135684451308186329339517472239865299546161692279997013049342137175109435415047453896960158703416184463750933375024881073628724688806291134635245923598598507758791215042967166847285715044300867684072803923854157330111829817422462695891013739615899491166162381696198618368289433364553844781904166558834814068736723862077733449404740279437492801512987745029390149814414282287137390409924937285102451747758924364510717930216334047997757145021052956497800530695733987339434137207778309263220838805837484668607639094035270663517358067473409144347352632144997047935711627246292586568029352836653930101066736867671938706075483328762901387759341201254568267990123644992636072224174525219336394573838109923225486677586683989105244123506161402513894115773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643395776342886263970477646487021624343701779088527530264774696967887220567493483203661423013943445229674133856237170654885406562994946652121886740727626812027131940451433231636110445910217699290257481761814803631474518141982211115456933829694808986964836168870827139423272177601413731529254912246802828188105877698671190904524498907687187812452908120910147147898021523758429076432266021094110552895897675194722129777020877975916527202529756995196251930114843699482259596169004324352260615299642990875581192260154562463524685990403035233780883328972389497175517070912647628457562817755386461988512874391550147401653344415457866198942097233070790506928004017838052773202867847255557241839688165085524938856181276985244231135110825539604293792925923569262353707973543435832052017314923623088443863775289803959434555471961493302406538512378052710435308090680152392979762111826416716231165367790327245776266322172548477509633852988391042641881184765726898946453938484959011953680232463740796933684749365563600686346471055934863303632804787049195187554319137750953665259058040528723995713861327320218562880820051072686241056081855011775315105114510599472221337841240882626368521896797873676942922243489657555353988648107857370415407061051218771840279747985417073125462531535989496672746037648602769395649042930577937269212012138222962999694551332300096908581601855689258436494474976930115749530516706968429113511455799941478269043409089307504999766839210733651491845782185920133985185907833353389693077642001634745707251443177153178045601195828949119043583851031391076673583113725679411388263169891955255105814296673464031714629436779693566641760286507824498833457087150756547984072475179514378548247849913459647622199672981157579412158040146575880604588722237130812581393513723200538339671638854755412315313383216600168915916750959330064883425884404510268113896807410724312104695011942946975721909633489388070703060886172415361659165353580200396789340379582603450682287032051213186635600121298516013904160317309435753871495586690484766140125425753113936928347726378944485803067663416718750600108770340974277372610177368079898342403210524826571694046334381841279972053585392652602676562949016444818548530921379990877319198948171489187292493883563130931886308499793246994437888174753796066043063548449150213602325671039780390387749268859763698138978245116312353260947423468836522304793916075607111850629470122525888431218370312717937066959789505269466543684518397979957462362380757105547697158355720267555511683499249963497766726872351818952669451107531302628382880305292518972249464042259132640273026484719337264201587082489838572219350906353229087507929195917145581479073950941020578773778770066272692026141222567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561401487156405209789948005422929706690005016545097261984030771425855030693384434609092445819298659019130621256806750878205001191701004907097309201672934740848279544324739902541986071692806988474601283540625815633655191556806414556070494660316926936683936117420133951709988403656552607039144553760055403896961411732539588435603059214762138047504404167400451685503332739627331186988839555742881195883529975771853661434517802980150036677753876800757547356793026693450979519398644680524012523482237913055554415563026661298735770753715531031277323069217226233698682073338568725842309205051390500576819457555752765918860939398052913225026767287998581783439095680744516874859437679915266559857690697936480161387509936025556214071462091100996630768337376617888201248386083072100154473629132140394635571775719255519932371119360922413152739384759254808633892000653514022494160399495917450704996001924727933329688496583210227385050311552912426217724666268678569359749927455464155965797127599669973703437831753379101948641616977838996422393194905860991590846858280389996258603183668402715853026847474295357683332767473450135622920860194977370345693734762941574482678822018641875442851353482685673249326267980042282399691275425445072647993122634543611841534165258434128929894719937660179840643172540661361635118143476769924018993254383008274922256517756697487500691242994492701128974139838594407271579235976902971299144014415816741129374620910387389022158905388864720725195385670867136158093824321287490052603038142438187170128612427691731744456105325408512897910165370007489113176668831405137787047725579647481344449838109127390528610733338042427691889321885252917143942176403108659625086182015143924376042096666335828022622477653190940617559847912537798595925221046905019046263628279425775177657913880287039760167268150031496616709851651919646700544468425217592966793111472716287717968659201060663025307887124337531953560644118536749987428824181270476301843069494829513719555135005956316514330073998799200207506703262749320974028384834651538390605401705355632765717244694255783245171358630508017637408492697760287002571849196316171202021945495995458224629629959126295138235843232399381524241719218990120105232755464014984228262677133493918518599981654081334017713803026780312242537010120181210787540791769730196713235069455632527435294109138477828825204204649747979715058100466862710698051544721684423143564276268886097093504359840304695320587419383313998282503911999288023065500323499056929660508967416906112651464760423211083332540723911458349254175506298396377207313917946230608287570869153140513441790182107537888908594567586111507976788631466460370127203348055382364368583550894035340718833979229171826521667873289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314624073200088649499595583593272760033574232863439102298826372108714145767422024772023410870955371156355783125679841424995280923700700919481470024040460717765721442592526500879883206572655334578025797509434246175110450582170015635519899469652021909315226442061197775928748201012627408675454345871455534130383333711226194893132715571549835747117479723318539028127533046392772621750200230345257866644246180365403536454753737405752602064119036003461084158103977270495746895907192023844736926153360630601266982812541448139763655541913314381749089340903341709184827028149430632239323354282783749070211851001258787919259589010562046116167672079806068809070107292831814448392697978230390949062509880602502024013427003890734474966105496607490799830019241543399618189708977605419110061092246618443784805931599439317757809423740691707887799112403479895327143983506204324577830644145104521087061698010643223182041437009621533370377941901213000802085059005097224962760144374640327862022204210046601709316288516777465928103779280884379240088244050503906819630808784199257652051125582070646990596789002584378173893985045558180316662798541849172705597367672030230087936869265955092623838813993365791150981089369480793084982903346915180639940407760093826690036167401590622186792421374764630153976022922165368100454732784496905967977151834073816191357058610401073514617273848409558367048681619162090685345052533355641088017974189331481262822340519134089710036037007745627263196338027698881354978047008469293412091258828145559606014531610262971984477454467308171894778324929860202567020747858428440934314534366688949879655441104282215297463315766888449909066364443049292565685943185334905748021167967519455685837373371291313392308302648117827140828261806152926401183246345717415947830109868359328172255308285528734697569538008899414953402494086520685982610585357214184622783034845311565590135127433702729781014108064069978083595178392614755907784771454299953746441973815510202606592124648344708091489665898272069793655960897396270962762664415607089052142794335760902909899777091321727938614639556023596815182545336465642572907181240002250924948661530011675902035823001369409493111576422391026792840804555384416117841662454821499129468764506427310095451178050923531142652713630666911783923164305869127174842219155469441150448689550339997437412043618269389934677581937013136687892647449374475371356225455058746380293495130554605126053517346038589578492303156170453326750938921057480324093491846504972655763668325584927812707585772986386911705613012283438785877192127073848118561260691535353304714605812080107012694459719994255321097817129327755082451713082119180837486126096880172230090657202319476394195900282600040017497613863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534482017422389089546497199397197592412517946878434389212955644206150497485582867165341759029690503572311953154993092356165243484817753899771830128124763025389873260485900846424169874073662775585327876697259982537976604252460793854929626310369349337685189854014185189410212368857332549417517348614163091818369844228257390685203524591335336157646380379431083043898779839301014772709896645198397698735237515187731429650161036927364783004050195753392824650253313662096538335416617623056911211732347244687841759312880860024481152692045016522656509857615072470973841891401084213495682612033137028751463731180467048226441511071988866774233973129138058912050003529274529517386065196325026927107046714999879699587543839084624062619272737702954258733743125361020496700090371607360609441898775810256500488782819762825577127485325948712288328729716754734149658752979242778159401075764325239846914704962814987978010866259715029994019007266140433527215076407493035881015058469688456367500408230997903983992158447144533538849879675973307793024734440464823312608148217028454074166636310412208439280531260415324934779362182146005167540914246990400071059497395866077864550373878384062994489920622348788238782616983279920543750849825644222306416792222820554696718554258938170222762532604173317174050820050543262035644251581679172259119374036297843303979407943624097618065535579749846415912293043026938312237452249183440596150038325815518062983845436536447300778775637526499853520996923068048278017124240668001510467430567408112876813694663763024712309665501450535919005210580819097387360775679489407454318852355331071392667539695455877672182690328916568137516226186504184224863916756833524110444421854936599094921323201300578542674684176164648263385425636002335106324593184014487256819712528160335279296756284805386895414538761042060345026420153647364477132013072224854033040235355349145307241525331975179115773838564893285677535332270652636529343365335235840962186851072370231448975357653800268009783077337279318277106610166416114779070604242740000637356854307424217198404549417343906986061229369101220080942682538384262200300825417322625483874040229096561429069530918518082115767583763796981392877163554620762538140662583798767083135843919138693629475629957167084170854267515447804514224293309739961908590162833682400351395915580763674261494127795635586532755076684021839189099758484479559388062598443588973538173371651820977595724198791239775491343839447781401130023088357068338441060633514216729166296490676602178649973848471636993804980413274913183786015605082755482047409247401734105305666556066409508028029706798882707555624888794927451854049403397066113245695453755055439324063944234913762174736763345537321250321535551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684012305804089283964571541285350273747477086915376431697337496740938775735966146423005215953509806883236674946889050979622595084219819696656370247358358684970460027313618394468101126586803292919755400425752874592078671432166140994920812120406952727445207938514649751687918871956770504672746927848784089421403166358024509036286790939120171101525605024499007458582511432034877261367610191085722950220119272319988030199248431770166937228729248809132237486486999754697664858934902953276272805749548149330796770021086979925118467349257014063794867324906549524156206095087656801161820271471956807636659151464085889207894237072838694106692931367607894558745134019090891593899943210224041263532568627243343573413279436059916659635216580904671454684709795817286336686570779650566822618240231101931296854571042467010999752642460494779659195216997203816464213018855696810967413997877779909035402402943226540727328759617620303766745675147669053598701320502257739606298228447836505726606420567578596230775487248068731076271337477030784459141415438086579935875911709536840201189316704262553024116391784217383699534179508864174210113246240902811863901460238824437267059921373478968220099886272692970668924957087666187578935304827483930526288552032313645836862792160162553988236525825198495866986191982026130999171301892799864124306263348866623987656993629741683641556265126362143675642108359737817791466311342744008959475326996911001116299617177870464921789357023308771260336546322557707071749160470592289029334590015482207015061692427291752272142385221345705224810935820506866280055358409482711563207172013457028087483303116204848143590623765733152740330847648494618382180199903510700812101512928548153174240490721209595663985619180018477555828750131890692417082654579971559774082169191919867334487279388571983334800255754708476421435009680956081406560916503573497144921409312534640242274328604929869121859824214237348029516589217031107330444390145177038616420067605041966100259241661329142262415274036348310916951958623789107670131739526863885924731091700753868073374152152547164684097737829612841588830959819362138427738784387836780485515308122311429930170121916259465205998981197435614056583736154852693212559007091798254439923495051597380902982909736898471428014391656980925086378415645001923634651036260798587839577280020807922184606441777062493263680451479478742535612801770085016216277755408014420917287982513937198814558170004035832237261073788716872913696371547542736814298823140342351687257296162064729866589346597970454580128352265763096725190707157879514276748089696126480556379814517671121180430461225678059406507072616581488608696870377865433453364031817526527040659817109334590118211354395072902268240814863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335763105044419946312950575833096639497919885674134225755744893157273387728833838730725683933357414221376877271623981166219958452712960663028484913918484003487772151474893616251002822928645555390411235940140235615626045376014302092916693540679305934412336405836319866843835659756839002408098243999352720161871198156845397595373572548559503449057286337948958925212117869357332160964501356406411319204089569369383390777233248415058666528276840389019358625385782057806894981013938830644028954952003777409500856479826540684999451093243477189295671449091651764108029390178224406933212650830536426830930475176070166988586524859480155054430391182049670533382752411081103441870862310986516845893062983945562294144808443839704240022053134937404549294192786850107669262927216994929461754491565182788337779577128947381342018967767097283705586391068655460368294042574406992915443060213038236898945102452356878559746215310543212020360660291886459107871714872758249048406035207007340713393090749161371092578825756033214626243494298035366692377285994587698443671543259405534051375106141691644597927095143960774865675862460268648265310328269477786157732003978562607384864514633950846300736407780075010273030788701322060822587784439690733920447992911923137298509448003912062617598809091108119609951350224905463119743194658284331452063758727430613735997157220457987865250441452576143686736490472852229863434110970930277026959208939993300279135164743582468118631954617620992141939820912115719945522360497048273174974528878242979523980849626205382265386431478277405944653997581950141653359234238625456898557526827584923592685578837845012104975099044388615187433765737221737919438787074550629096921642551330249627081750991172217418014641391560156887007715395276171277970180248552368639810630397510365831315477530643360651982997946093647283081519947605045339315449967937380815964700089795043596507843753297889020930525498703030481503109982386965234016607590370343131153694547824915920273903699876399316856563883125239730665324314590380508599983053544323978621845969224867687748785476217218615246561834984459418034328285993824711522609770598541865982204220621802214373313562756391238963994103906395730775127349627467262695821535298606790263439735456341550979450778122705104393905186008387688544019068175858126114721007082645432031001999382889351787849825788119287022160890883193603008676792288340556795279933920801697969086379913996596078580070439087762725304737305082406643425346013169261392106629999556221068557047882552964375802648052283747723648711335610774723209999427836854631308269904225917123966870193931823646353498010498933154723342551756468696824323296195727806254938567774055134096437682271798882235415974965299074214335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119653894777216859159176251280894191907596693431264726987505237442793230214108185347331292022132032070820869713446593855514102359583950885384106423401133297338930597494959826431033686525121689114849682301121692061149433844743200206957224389540211099852666391121961196865722526912459000279830269792656552519727026500044553279879112259490903622650179928780507303407185897311612963051405058580919458168325149771279645233709947752312026902667674962103338562914650174105985364556520783629562866690737117257659318183856767428305963334522230294886979194236465494268282092489602198458712281599158014507630959472683359648689681836872753260594048689883038581468974259379706783086721896611320293907141517937679270396216768954881206604276119136864954964945557313583482532146696975439764779628210592365287067317533807197633597602340239785550570874390378058332574400106623971145830905956037773516252640883368781974516005208841925470207384315353019958908835038058739308430845503310426740616231579885734405745389294891672648371446327477563128823823724975316542865903251474329676562793181721957136495367897027649233017418570572596040095347960399857945217408748814166680807411122354114749603610779044056420614157173297441233178188412641827871497908474844839028040462769187093863725480858504683578295411094351768816404294201450178141913567415952799552883457638153099344986268874277997476890716454519838724489099805471972595947156683688778911148977616038587127794183677790422358226282816763297992029097492753116377216904257897364591619445326105410760040367640180889683123347129666912996406499535232183238190053206270855170879553253129106651562703050739412902277107131894009917649023321952766245123606780576211739190768683251904532464453644181396956641308996885875054686648389984407676558298123531832866657863579264899394213175327965671455936058910716437631793928460263982501280835791725442968987383883811493508494827369637242012093496136489961864681451313703247910904790374119315222101029208000104342565228584851293337746579010615981562790753634040655858481994380911903216009904336203957036390838965686991859829719767102164810322252514336414750064769206756926564977561671402272742380875815669071615601208924766426753968032948487326956234342376648911130118991132074630174538367522898462077472721893171860613910635283377537027185039967903634216928657878238090263649757481368538953422717478828387885048142683110430111234852427939163912340831593183632757303935953938604408355390651225323584153802075445642362405068440637402231296382245546747251975450086607913639573987980650676228379583835608109006566175945659302482470783895418681069895986914526276572594689398793851157356672164522390254099523530665950833791457064498461076027747260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665636268199133994902282920860019194959612939348516324858680464971950703186875200095080265728844099109483452232161849034393556504541531660510559977555313146245855356334485343912314627943384986626408508506973940455154324776237033883666176813888199123214083713891264145867561214658521958434122623080187689353901747970804347919883541841277403282295241297293378863152744788851357871178291122085326634570479164011297233508061405982642452342299511843595585298277839867270604660304504649744996213846825150435043115885056833155447597286823542569482144079236435677447054232703081726308272673896581111924880805840295805202009739080045162662966519596149887634009299322144600424256735202129158922400152715280898187069837012937312760552762429160427170825076324765509089185977098227663975169046655902901297252542333072969061749759540863656257852733854416805954135535141395131523407325471685317354576467293291873990835222611556964689687585582476354801819084419347600581483258695855073795231181848055743223438186024951766174551419544363158041591311397903232900543308780286849409265426654224288574529978580351071391512503391002986458181392911133799744225669666924020648059882498002471547432237061066046888054253380791691776662093413033195887664324659015842965945949111251238029617619422397982521255497634607536606329813327865902837630490477244803242648293259621594382754611021613383707392866722457626384077187383860376633417158628726078393794117654091609843880803881094520790019313520891745057892371473292020578107714456209695147933932858071035342317906456391328458209163948435560669247543646979003988024064874890079168989407870436132787909017821001943343147967865289252584571693483305445880522746937460472813250998279976153392397762604701747421233064766810578913766643315461393646153515251390377248887482130957831918682423630085314065282956500548011753366771500723574488313477462765742809357136646490121679216335851424951857417265328528958143620063155323058941571684565039123465013466031483495957296357189183995680282370554102032927726496218942877674685172627932766367065167378581192927950175483099930926006123665397209925155737488147254722845749202345824663054749634406372952954174818907769492003700168047308115222377104314845325359407616123903689150639778994478160214523750648294545068709974693861766034313007965844254679660475653614212265433572658941523254624950351228397035622573519793355559000727582901969130980032053219236243500082201183986553923689016321015697591242512055627888049672383675814141375335113598550206233237060117921612661313986692991338418844171545056163220877822430789050518762099314274471394676499549413631460285375198825430921495729612417933092533766163433934292855733696618527810112284297853916347881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466599308233212535068887029157576597843889530294697166985759925302189332006030396338959062289452308792147344246493680328828263576384687841594697290779796044826106156336351859104738114217017816667813567986351120987200181762972587382934857377032588132574069418866299012024203758686655370921788653800902243929945297347438255757958350277819194583168137863510893158790147123524341742247922794023729916081970381965106713602037275435375692498825196243843600411623378114678529205160897733966505817080247579811572163027975136630171471127624165755500672660687390213668197967084531689993317934856974478295606121139895937552313564437198459744970429800565772163112155434025248907816378752385441396172827529130291876354325743436326130592281980917687490760758081532167682391584762853155542593040725543339659510575739280559469333573258620265004797711112306800654593256590163308444247167777123357699617477060517751907521718179765480451819217271111989271854527026458062828889726659059134863515246412627569968619189980325093019920194576169338051963951113566193208939923431355239819377616868204358419099423673212147344804470952374465816551310577258290305425681738996731403529184506892835625213137450761633237226121548334726771610589706734085511503238364276577461414269297546585161029223142384731609272659313112033277399355945888232381582025229896809883618057744508800538305456323794388558871521926532722252652912459454118763510898951206915882743055585622151869269053509428627876258838962642990820550054602230979795123855602828439915553723824936628676174866928267638423294280676208598691601563687869066715319251935496247468009203234253451447751364436171681846935055816648710089396650490481885982034247928369571451579711856976089566796137497156204449248334500562340950219887469720545340084707645063223410298982381542530142834917171496588983727684674103018747594917184887042698503044173862311946964707783989915602645100397667189081711995139847329438564662676168420184004092106176736020449575979196093056381322600175549894407938208753503757760094667886720832594549514891216070905432056163854218542159741863034375702199412117340841031624141316957844798749395261463995361482336949612903392466528297765677774479137941229723676371201284148839674692958313826950404642532852482844760194741559792530460426857262658885201175076546535706770945306627102703047721860004007993523780160643981239002784385342751399473405444187847900723053891815772268529148594430586075228684049703317022996045529013820030362790538466862040201280052848270197896536549303797490775736296025411725654552194863487948963422805142397816148827467295592076987499583815684770598765639692712890918464641517273143179606486235155068782352243760682899260328758687210818578624324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627421034091712559156694723928354268983663819210147824941135956027771380687607745670415123832905211281651816053967195360951938505583812691680004747266146385383405429366974007938885277467259257970285240406987347216782843925844187330931984473745314775346084855170715960570385789688205439606421814363475165196701615180140938854380458124609716093992499269559553259588313362539882795064604365204887995063112832933891585111540519459392321459205490629836617765925556953820065335428077844654985936253501071090833902592282365176107052745214762915109975077081437205807263326341577044548089230847701325270382339392925618415655356655802699515453012365518897470422893676799901060550070564613317067673754924342113997739570605366411866417481105876868296727117515913642492770490496660005429354131569064205859426893228570585374671750060827384296349607909612942712247372194862048106582549933546606196802720841497709420022643937808376326949156430791776438957622953912628874091260978352105502948432868848740091302538728876089563883537187590752864074705828771518430801165268491236270009916836449259013725869442176257561879707345576494213135720486091304710102263610651174244712503162323417038558175478630064055525856047280701087773183204175876272183158279148986178363664867175843186215886845894013200634414495033691295215234991124848151512342544158485822932792610657097785729287062300956592199617943408711524929707779255372473464741455071980747640964496026997203720959978862016103406436765588858547701200642465949040660413279695233801171614762952370437537700081270157569088204665144727407121401175802237867877853280144848273355221070772182117643067108769863353059713045255832953746032227587236074947300013971235877571580126394418779431377116087069865051738286580434321524216298741779135542505148441890906156604932267524081050367045581633591117424890727051352691492844697566457772794677187465456049086131018448232504605287354728839260274209842563922301700820297234069148959243447329946021865048195150716189787961215026808119178388994550208948125516785277661304227472375110064682901365976970988527700004265347353377431477900682103372547306462206097497225787040373019313699128446096541675800658103365301358220414979691693096809403237391864688495909932425317221947967417158332082769708259944558600057288979067770772984313560638033844716249069540974119734759669225048788321558636707506485514820957702037075063737155560557656093041499387764472164528419619086153219644846714126800088281350401977439512405915189867322083423177636457747412081358059243675120853046067012253637157976325906142042318112109867258046674570508095329730049776199730136768141328090739397541550696573731257084315705605871415024563566550156526390468883335805140940562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279576958939722384525383885393660690916118305588971418214466886758771598981653451098828923206227600549172104335190144389237007867925303225279930378724195123829187480860536314617272550924856683454963601584935760165920038345765668668944233399243908847520294450802701455763606973300239083255406860713184128444574129455390628872837927286532307673662231518970357002552169365721254269382282399368341331664813073538628020156169930467202132828091734355867653242760970737539478016168197073704636969040796482885159670383114405952557640061275173749521998025409061242213107392350621960376747717844692544891586193429296745896309853684270070297693457817920583025625269072904756513470665788049073935644955757178159075774733854635173098837381301195429421443271440386432799791694072676900557164934791619946278218537061535096906487479747517445087762912151420799409113313664723420116197420321000595326831329002199879924329019434840952086675882578012632443087034132270198968029925938779910011714217189275445059089233060010319553191725068784659562727721712048585730574937770764528748345432378125958738211138062162800211519060180901077346949319265094897747125409069552397981181900214037445476282421913357084664742721889927284218664806485617029016038214524955435984655428967204276530116500935188892249734051111595122152399442967699532836134170485274757096024435936408985547241290517926279023021386105806581850706486609481376740108408014442799247784411209279958860496077782648715044493977834471897843869197487723504824283159513014329755577701528352165918459615750476052115733995432408898571663689993088210008954121977540509239186728350776747215954651072906140214174197519383170645592732030293887486266231499810239991799861730099766538305523238318375692243676321271780116101572863029172659038451042200805967211474946746887879792633064718025471489105449027368638121656618100722054427380672895295789721384245597638140523179271914275930004073289761392447071506571397300681499684014478548985635547765756679029168058912934165118014616993679668431311461512652679485380373720715663495133466278483493536076552744324779106524611772032349243053233465513711658393991975052809817636664379015131185711512937083328804788314578326669098067343237195645931177734572686645821855707418749293110428487020968876801130252604837503021437084686797052745006528990798291311922342704020799161481147914121078634929889409933193487631013852384623476540037010644599038705681846438964939022589582346539485519366736325555061673982345709236572186471234930299548041846453814174610579015715650955438911561419176519565472075482527952216661601309756945152480493138976876775287176440941647604326837867287741471286711538872047678996354235815850140783559237812394385169399757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869909101807868709465119183883327833801413956745807726655406579257441245334573110738744355646953384732160174382778921717816630031762148421646766606840055038483207139254106314765307852490236085531083571519767133970702490860427411116057219359437276453399119211446994831082411956130781795835381208651099726568083224680907808364270177370298022023403807969428139903229749285745061989754972345786635264918521714961972322726975969957276899467345341171855510120239544353039981331604610077322771773467360026264099246521851812045722483305597989067581993382343915810112319509296244280334230174319137619374723053637052065401020120596780953401110492330575765600200836622884352762723319512427013575772502711978032911524160689701352345236680675578281596786373446804444455831787840648513848223818845410787421710747813769921082007770693653743355090133436394951106199913726231324592903079386000254223654076513411446668077417582434096172076158886502552587219913367374043618150470598079536365214864958956815887603009844226724563270864424739899322612315147599070739127914886784192617463523754519508237870042369821340792984345042085140199167022121455456589087095090827137080198476897650569743828056364803902824993492766774298297056151519108662620149257608481877035675371058254896142180415182083291238252654255216762205308093904603725677526065814922805726420756952833257151625406240106723957760269693231574881925842733936100557725308766886896684102510414147969138252415003797320034692181835971527430380405949421275900201989557683524516086050711426343977325985645554582415092709564557517150339515517412383701285589166975767993919885252125332293148072680532013654684848603796595984246846346343803962135536604682226938756238249968430776192721579090352553062243228113493391539888448429479347531461329550414003441112262936468120759399043421080281940979251997379029236948432532290298515469868742623488882134246898846866744941075180345158879731557722527150417949761100551050455643417881186972352048812788643120070503046193499854850781161967897593418990713392853390231568724045609084560024797921607955256251475825354632895521850211817021442501566206013266549820371308558772938935713292878210089976094686568399047433146546046065175975035119886039232104264210576622817939029027790798970227056394663481154142909967859939021720221366607211415022430879269367161657417150775878945668940225213762524552806395050757697646766094481557969647513119492728090795828869896373959967405004957240954537137981565708583902497841219886576458584518452050476869964689307728746595722589860342749231032291939199787867275552214323066556933501567545248487111877985073125164069898838534236252710155073773532344656876959157050183779375269989205411181492669149338688695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143049500934124835267705763124581699967642014579103605120731782107162415714314994346813736402981714434673864121589699428457876680317792780130584281214012718312803482894292774187133029810648867519746748781902211451747810285905869965829171457103034545683862711327972361867855099659274973527547182350982398108051755191908771596833008617648559123608232831725983419557149724774623935474935793099474763369737976366762070952826469961894790404732569575797905597057160324638069137465400554148380664031543991015485002347175371300956274484721942364504310502468801695994513337695443590874522740750799535242114166240494501889719353806981789199470515018399873775424739879903624422394360991555619569487584385960528449703317065801680559494848424160972915825804208291754254904985987568862615973564145889489894939747936517779592664580873499889066474084283552329071651014433829483082682717379922453211142308549853645228902462404438724550915101527020098308393032093176682641170658836726246593104838974545050695698187421228943929695098562757167694640724845908585412219729295526563587173604497935251780741235093819571293015548459735989326871441289206876609904505114703360289965021724415126180833268735865529742683096297149244922497089553958297811560486902731271630857324694949990199284148107332488494433806972772374769299503315266383803799829458238487081748673066189049341064223525320123677832446660545623197496495183088962481866773768300286659352128549916427252225395895735854242095237140872136382206944511660789023002439758783424529260949431587712800879255956587075540803294456802639906088818146587243067262730614465236443005136179364497738899708724542496491385108866404289841115326143067412009378873008333689749868290240372303907560638089617758621288575024058239419051479923958001462167428414180878938371245484310215822839462545159073868792083275306564900479489123678872916092691954797624872499844999865711106604661835575675590821900829308103626737986717904374422056078934585801772684805547300457655809988700362077146499796287665084551921177193801917073319328213938976400423630425481852249802999938223561852192034413804198000724000059081484378273683398596618720382117343960622143624308126852622851065142518463382652459032932931964605987160886977830569767096727782562691145716597031958672351510379110745387525394659023102281972865666357277479600889759573931583075464960929761993104922946005767586347834013044526756839912481258401190361700566898345024090871844909122880999098846366085087084718758686001391622477239945931390235996319036007189598753687318564066923431419251490473107429545850368031445162682042471868206870927840423555295758908141871255480474887940063713910806731616118277847860127031132641838490188916348762524192311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275101465171233326174551892365096462592440101148630331314036762118116049090113752039945362352768778408044948590559828132783943821960722368773507487584032849036842009258282506162098261808381559015142534524829926997547763233015390788961467776006773177936482349391942274511428388845740460066270512326303488949549072903259626414165410246655505479501244940130692989892069967494019805448011140377725034209873326644207123279538609588170641873731141450252946400170794092227605166441184356168326229121168438786492088992312252553725858571002167099355065764794658154789100744696909771236815312065580612709997317788264615179621779775252067033183382756998453428783741491088144446892853894324746670202011366492950152010132774961958426501595254532257011426261732167415808633188546540008256867899153748271878562357965498721801875242647722578273217977306959759716088967206123496995439681638645588035000527610967876956555908677802087026985262052965709684399407170874920305201837344176232868378727942177697229461483804531197789442270051174273568372617488722255937332915659777370295835955171145283922140333691628959054216925245238385596010065575222305704833453276793889803130315962546405642688067885039198508550811060823372929680615675480763544067332653025307240903527540494372447470164472699991249457866085761422485450016303202008752626766311346282040123363127113133290534531420241388880573504110351121210084805988106600092445294586229253495651968518897345714371397146858032486275155621248730107377599497474665761314752682942880199455645660552222042267308066382064190534911852394508853522210616643992437344073484197851123676272791086015677473476695323225966053228161516562016950023265909227045349075697149809169500053983897474068476273316608086002395808821190101282218643717556832032412461012082841089778597524731558851115181454730309227444821934785298732039183534929900869136952454233768137120299233162483791027010530882477839323066469658617264578460060135239578319445391842387743740237651152576523167090459635060454783132824468777255033859186555158274199187403402657379136460702367858316520822815436690235594031561060518215358895378986262242349795656405669537489885280209508094505936091682588703863230364926335677579570812048445556312707600061039827167648126441479939052266999236760665981147191779668194499924738827288424260999854137640170731463053526963647914776696012711885334268370951203215828612712078437397260246536145112038974691489961225356004145097000816486696343837560970412088396746361398643953890591855371442445205454223386623171498033640707279966380979798339556313957235308518288762389463159869707145057286305396681243030456453492241131516849963657071048259656399821473150388805425824597581227874857825488615678232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003270475560792490452381679179816187404508523249556836661183269286834411762478496849701381430213712977014356249324778498239218015398636445028010014588506093230613476970386208701104188934500975914588516067727523192039063799813437239311491061090157029635607473739807122615793624251304871829924795176530814562179101271780269453359370052381194380945370916923034160186422276878352795435083777817525547231205946362636533120287505780651778110960743635837956078545311528392805094270788014672265808743257830117443763278781846180216124828787845998464899747445400277610765112539311946258075458668244309841107530581325542587128072958316161194976961779054669131606403983958467440008562793922021270337875858589807157603927733835946794053097652788754427598837958183367424028038863229251052697812269875259742622889816384497081733163897637744917327508064961289031985438114294210730356988755708990803388104094370414098144998809187496595950443158692120765898496094745271052624164599163648642967985073100882746811065290139966693747878016535674442336644731682058967644616326548496941026934212324146654664695401211998338788580276090352548409555304942953981809080370744398183583594182155759066738076806252158374671012814852579284500637075684677852767058489793814229384054289716560680129028639938231270601444967622387853583752472404994986577640401046001554874200348498852538840828036874635240274946923391520762747619221995762669083374644943589553214396482372462472205465997075763120983125572738778264346513253859863456272033448931160646148735231121835085191395622771427649457204918567781804043045293533956680001784469769986869267301629831704079907474170634103363062746375858076453606213252189130404130182973213849795014218144393756564627201583382005955892430104584154144806869624122660303963113668100869641605005202987264838138617403964457770047398764572947795882893697380439450788474710259330297063321648822451074708673465177823294070759352955490490425569323717075653925230683759581394693399918163242892961455611558139574161838176486533566901670091817181237857048815192427205857572437318873843443026638538925941272162078192276430855420360860804504676739116215236367031219041934574558396618959864589802724103039248259489490686511674517649294200117246903476243364859554978928218224360996339279668145529985914355479912787561312567442104067363890402886587301263949443542929066887141887598516947228733469517939926520878881414028921178309322283397842998193752229537307510291637619596620407020107621040068232861069069974722105439549508602658536949261384233652904169192252820720847341628436207687963884452271113719249587274130623161751161509601081561072026549082254956578429598275185952627519552669843982287144877805526835489558744810175944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278677242126897740983098096302218846133884996958824561172495283854770969808086724271310808701096225231269259936624617660423851999214954330688478579933421542895750731896900743258056799134813296778831271322507731089422801824025935302573798384090513752252152339401407207856049180891094773106182583302553159720322618405524222198466964059058892713873350407574354238624583053125767390300898364430657268959165113140819593976205401141756262609604323696541027841392518914773724250708962122191342086543266559577058566474889858525863404671147797361652498498726230049555784210359614007756845718978918778079883165467435898482168334403853523199189790404166332710323080887082416285185704578935817834763076728581962337141789426245594778020711346657434159378816912168254571104748555903089585869321807887831290109018831521930491164381641636229988888348157069856525980800695374657579521086579346377611824001406042207554947612498439212167652551365205830184571440603031351336171142556740738246691316344146456373835694151543059222439327220119528001218088757824193112240237128086582010346113399535154082208456604727625772398425649015020751633540935699305046977924650789330295411965422718271113881717643307028745947832900313720324344987042311923997390989032397480306496345586676841318866407102265296750716939777696233875590421500162406822915084582196216984137491150562899010099772837820473879608922373724762789143788552703345732657612021593880692466587234651259292627188636013935061203050495373215766109155175690876971535268867471137631598630300931925915227167739775526715063685306838880449114499790838752144778454156929968677281959648253641073549973081940055821770765286542346581949664310546347711755773592309329886711073906402288317905164563746747269440189973318008625074951268929116933525610276816818363928834978975333588746998990656464683040134155568531047320536464362770403848991742179906105642096290790462573419607186225285397356918358719298813899833850858906429873399778387238669214597929797423593701350121730508558404285990248401785248206191434828743192167012030368165486814919342522850343774155908028896506249024576155269498813071350469202278302176486535755847483965542647252709660185640856039138256769222575883233383645139375341713603217818360746375031595163052743337795872260429734240456058331992082085971393136189606597741195223629285917250732940325873210197470219813006895777919611940058987610886289286761659369516271888432565828306957869611328564926080823595740575949199410455328346720441051190846996917957378289340129882251823009090404217912121100758248478082689427603134997775431782442231023840815279443041255375022822966975700370502185553693732266340000577735262827693477047834200544308991176866647166853360722955257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575525250535798882671120740327029186275756278735772613449822137865355924513134396719899423820949284483906478333260512741620371027420020546433341145383085283352784389093560434378266451943792616303640578467768094717969539151038345893089444230011755343514827132818812683039303182929805452956189560897007873919204444225871986214497143487194681016760830208401195539593086886388570801436536044014855662115363275011305509908156393144970482080461681197502912570842495789341379290644963952916750922994736510761129532506603281342152864776238170932843738715205457248242845215683839354195445942204274102968252436192050432401817759931489885200154884844681271969015855380647465346060648014567797734843011788430198210332289778469403148296910116455230788918005689338206597562227758655745708525371527264463365115454308155875512740783418518973089544889283201326988499578951455066736641171279897932607402540415347963080994530960013513385948336821217799930580711429273296819633051955037982628536792291263885201169353504723593193478538073247184731453708916279462934243396723043463453251488272291850293094169302367970214476006276023066054793446800630243028317083639126030819853088410355541301748588393610007474001453994526453413131450276460934319463418147963753335966770688542782955929754502969251871310022586817139686163383410118586786319182841941879693072518355598761588686947465318526272192650248920820264630948122115051647114089308975871693660123189217036272144517913836492924299537131097203564031318887120293145386356281382286965243171156021076988900669388701467658257539042415399776900295861797747993753784134557027981450914731758997290240186059663938452442408130471205880341140915031047688045765040406785998555578694659212194567276703818691760998695424927502613376869520399571456080972466279297130527679880241151567351963363009049277193454754653413608336248887147207210513079343318210165985052504358546493288374773214229632753131399924386422845178553301598473247867897437239117724343448845506736313393827720201171098728438838590480577546081644803207358451479458399485202727200295079195132568728505805549436896001638090700511177479510422779164159875919288903425365860723529098224764593279134721727742356388651155102354708482511390762109754084125919511260319661601533565582137307882393442525589721932881109538084301441176881329307192675026632095453659989747178917627612476223549214820925777977267499006227717881154893955059561454315247011977367478921067746840169908108462157338405245695291347228979652468390013530987836194329284802140076620255384855749439105169752585943183691567133728889401922430894615251290236698073324378984802321322792335649889446390782974016185033177221153476144096721151272997145740882058114057454282813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342657525305206689611252676405984226120021680785014403980235091050172461391965772898358720882757652884763200170254598500350982787299425125182070107776532963528113201313943961752361225051091357610870456524868781869359718607500317207818697713043940111808898170553131535667987874206645434140899188362888747566040869479089629292306810574365684454612662963787580801647725314383636161522064341251422153497079591653350689805121778802805905487273591446378550648564351588605694872284100517328916457629749808129742777504363836714095522283712562571471612202566318091863425320876697700315121585899774561865829676464958719140241326494190940360333898319181404796392727462361741793919574070954381144490082420406803244319507389376012094201987675076490784221542476033602753984073469895315717089013454669941168981254031362880340913836028049518152400126619081174220300437371146023433382412689205277928414080011283093390881723385990777019092207890668621964518705990765038824825878007241523284532179261585394791837073623425710114785732599988820542453944688049170220851402447175752665067067209545317664999918538518185739102629954271593479179553163989296843638170461929631335355756505258298236242099123812819813127719089080423451388752976064429927015919439771816887325446131803843219911962912011071460772290261989200446289913724541439959342772627135967614058217458873926354520449515333744474712187334160556286759744216914234627644194976961831402878669571653681646663261486851905993371390048006669520591871468309438289213396610549913404713679435360520037141402978286720401191321424359088892932720188755212818172597724350175997760684648282459717285576112796024313592418030837558442125154953585989451991805442229955289497878343214221176709475351951747531711256469902279540666976918154560523841445234759305497174160697440701539233308337585835442203736917456924935835781922791895629600061121612521564060038352773266112332166266190410484181050261020833463120470219827703524908806522246569004757224557671435467633023356224301574897189939323321831518143184089394915769914333165217186255984940803411040544512374439607233504383218424506111011068082570110679002005700394556354620604061299887525990580174411494597739802453095898568568765960305242302214651476018398544014216933135302109197733075781340281969702491346860296903599351556105307280070168095541937887209040062148395835055984844545275288696858015246683557368992995047148028866568539542074226414536862614926585200401305585509976406917296021791202647046024229279418282961246388355843950124721149136111877430876037392556402053770726399382310122997298542444977297122719004698423763923471081284675526785145284773765182139920735894258939437148689806940469352090830829977866385126019238984251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031982537995337172634385516806210433624865925685203192626232291034080727590589008554740632897133819917252430361903324683539772801204912891436774789620196993359409994182466755049378661455018012405657940545209576995285102046851756631608393797248344529082475255845714934997775998817712303695992583642830431177673044503759266938458123079672106025685367088427220059943081845246205235890701068264592314005335254089659433868596249192593782816950221809821217649071607093446115514602272251874924694608217278316514246901569118612219099264915506985556645700405205959742910541314152981678896222408409564074313159136237710754481201088706079045256353069297684383494612255882011863624644882008221037686445761067035448982047305438641954158913558024496395552198442544590765248805563677793482005423642003306325088698958017934742616950572766517007712599968759739451021839308412999168059698797890186894766600745136383717387246459856738648043201162576446651184384717501123190539508282812316548925590720790152251369108735318586714068332420999555633969554810817113624128741625541664297900134884358921841436302659844564928010504180725973099182528841531089178044250405295101342235740863613914136682401420666833505542076513305693066519459206456447968839728441979169356249211795625601453510155448102623025094346292797865906086290150174357726473442292309445073431126943748812004769836165955441151105068762983088149754194994314821629101340661374580160979536626999782758392068941606545385630171223909559179362573230646789017736740639766040494136824074804927126283698736424039866657635475842620860285925902440449489372448806951692302472640155794295800203190211881633292096049161168095891421803309240293521872759194147946988368763776471579760338734985278810950611055025148819947663990031611734836454337040682992488077365207498686479819967048468469954230898530141578714842131908804810384023597591029453776884079254430591059779683054937437149719495436732299974778160704557476665414449615478773649749161646066499827552106249842694067614138794826540686136308419050338791784048295378339425583865377957173546847020609935854959965705830834395088782064698977926208738758904907789892642755412390778951877154226095913017808419005571931986226424246135631315395458877253164030047359238832106116987284055110265126094163879546111066820473703507149842596812011156386232418272484013504534530274956353119370187003572343235858875906553946956683766625946127398471691166641744905809972430050932644410370583867854166945625054337779189666353632427544235079703145618931918495241125563662807251075190828223677082366779713337772892438325789346467494147711515285041857510638568941905933979246926595811514483008124308521614270576928571889598079016133605444764719632493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035377336097552062510563469395428300325642511591938219859115140732617337421818569059750328134381199803670372318941615626676059903003014151436178229785625888158674864799708030337484212143122119979720517833948495300582376868629830733081921748988101388999307970497648231531534908315154612154883526520318196266643496517715584219556488100439630515611095309096167952634595989168395159679340539337750648088277034362126370083927263072547598367017135361890737011577483660348710886377527808051464757277932423441973328688417817856145632630796474271941339463969043381066449246211948899279900899595324444969554193523785067611425588157321509119618013447481646406073711840194063419208690316000644144452906225517395016809013060056441438799006307127984666460178301978493644697444774930605356054520374459714457917664296599730084085004778013334978703007308767556399079318330209238256105314471773213482662425170067188588979719954425741392232788266334358050355303937892084495185144315155180346450587626405164721983665748002922457851559014919344945727732022382460913134932232061906855044392282958930568995541339199888357117524840255120370279684885684557551647433758663087607021051184762549930584260073660938348001846994637779066147814537916021144309553957371425304904009086155845905168472138405609443112978932374794515863387058163406930087890869331263194783047571563245074168858385643147471899773352705737857801101449671749550275304424728899106711068614543406885211630809741026495735489681690681200573177413262055772406100774302719583756587955193661079628133250695937174296316495802968900703991684588578272992663254588037145731477754590654635047520337155674002564225737620740202883347921979380705394266024756589984353706612629263078966774877182888999356210784754492312645022198247208392329227465820336864909407586606386399101400766885464494124583436867666384190905719144588425223156470788917537444054625890099647925569371640176718726932450440307039887838232674498315060465524131051466369048532016084064449746938278018919276030072412001921003652918050391015169017864945441369271324069715085639070067292334636145367925347823563495199863698892567939316674373306879749803005738949581176629024317846548432910116014970121590543787643695319481785479354041672471526583568577573146886840692864963049377379584488063388774728633942174548566169492220211199841979356729130265782523544250875888761821965812089719827064860181248384477514035435833684858373481391734954310357645896590950171372025423942889078959507908934345544684069935709322689174191818878002538279724777138117774374155792186183673204534460314049048535819124610894076398902994847691883633585005014752146896282287238672886553323710194638439761721872276082091475038861172845222665949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779453203081167833487847034595061282476082586166657881879280317912847721154923344176024668068444011078300141548162338245776170615712877608918073763602657725459188765288693341655735565091011237146814639253606444892194792389218034223883364357225455551603037157349461777825863216652730206363034092476601058031428602999328308568336192402133684116814952362177862434000804606917703713398999707655629065919867393007279143046360488477336762327059723450663338715240968864376517992224725062347658414827496761259577824886041073323519409309118699640806574680723573498138647261506452774475516911807606375906122296948595175144527077381627298678118777640564030924484207990526473839204277129829279972275881952141813097180224481811923497053563200049179329650419424144742562409557775505586844589567668053068500531842177038701281505431762703528602854470170107135372928084741998077279471327128374009777046799395416438189748283887196025723321988905194463022907375698614421978993508809938401282324993693752266945537560701239290174999940091420761077015917404694566340424031666916608393797093767915860728245031127896106685033057896977176458519814145260353870731065900065836972729091263896337606190200376594809022905454018102553982967535470318377990088866769028487861147144614830270673688933956809755925522213263918424157221223334537046735073060444737751057067025684816249393702720772799126875742641309403343780893759105145207878592132461053285206690853777739157291262092918916346255566955182208234595259510551742790308298820153417669082318408013671683675924222239747155258017453748774453130055962995412598368107820472246176930728456922221291039754852502135791610170314202171016972307373890801451224405660568760782076003776738161693113370184917503965656737885558094270120389702161359720013722955990828632616361796741690726620998881546676855340358230103001996136566247926485477997192405342623290696092452405734489909885872899035408251426713869598273143793679145744226390504766327929718811189353501946857984772381658695310097792626714141929736157805060645114509772745846525345334582976716557179359913301753718189517176976520031299888408654758119665935901558899521254960489454436364413862013557898343090629135836741117259830936733322188644535826381580183956903920044532596716198044935483319928968536168475570058840122310345066049053494736608062287479657859274627196222813983297610698275567131417199368310603783137306671613617770065180009697033988928538922948922685935846816405468758014836692759090728689742613546676789962912211510584976438546274583843337121454346347103507760655902086732223613446587224238976627765610008947081719452288722223676509721591163065041069939263271880916972631179494643322942396828862560042963165410780174918834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402904714214313075805858475591412145531654902624376317918608766928769700063780183680432523430938954214722574571487756035933351670529692534510498391976664876023389657997063111047322642973097671947075441344241199553176498698077480456466295030418959605903291411864701502227812905573502318620941206579834499011744428379689388947312137980596404890517840628190410967239770668792754566962980592433851336449366037250193485711795969550560160857412331703650721828440571914732064154145471081586548528189328920219310284202643569534219063098400810059536453070465809418683587830485429032263773316403413993361777058280412633568090003298020322358048071847122777480341764600025679205694969250067150368476206086466526780215666771092061966174796425825154610917903675733007610747483113775314113785856303928193936714804275362518225989252537649559379671557486951516762946020271642217506587398941812712312209252661080404801747753666484226113793872721428397403332465767701441940600809693422339730022754451779437852925604396538708869466567758987214204012113057111871281592234404651716927666647840328537628878968780221961756471608312490660134190354699614200987552227820327298994829387009293883298077971407610737706319007106940497156702768273012712041405070805585292373171248966335391244566194941865226172695044175346835897556929391708773621721281549908954972540553254579741640258173971192726888106402259633993673799900360125652466460554344284727426916203515112366971995431403410145681525797026275111322923583737619568259560816946063384162839099634986316244089252347102841618399689251554384851014270982568249612493499855342793857316905320645829454578643114933923676949533355554629925338240445735908179763140426223465754717830369838816883503656998566004838150910249048700219745489392782801923683714240911765763086741562959802493859416954287597940486844677411453533705390975745055907639573025225908890096518289938991952818078924614282435559048886464874083275574246719082095258861603245695673746800045481081724523128558228291887083067197994348713888993875698272917900459733452794679585894416033789163347962754095958563534547992731274642320531162658533200826697753507340624660931569088384141964397290108231582568934669461697070277226185914995913349773116502691679296179137294249164468927209512475829610457723350074335494547304117073307452296167795785307942065876890705400690689952600080651259020991857534121448167837231098888650543782561721141878637352253370840152700857087734807221768114129567744685100946041948976508830448720579929566393101785346450460155561011450458483325362374368398131871272564928103373841474962326116009644719732980307158563944367865379162387849601714002555423256370927143138409094850999111736335673379751722618165856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201689349897393591712723899162348626690298015985938651584266470419170950061166899047345954297052029151548396212823471111411302611873435344915530196645038384252162088241679764391183947591076816773042497629269652706865990385717210254294727049310369838979834932263548299084537641883628536938165678800732327633229593073702323168695561959143680117009011742350819195508149729418057859567730415361407839022569267122836804487024243781501405748429740347012264235452628488650254038224868611916111701444294442045710830190504982325325773977508379523932451186641263650117147211514638615959202006388424800442890841877827723284037685277151747793000855610607007404604934296327916524163423242886263878444015437869612532802973481209715638298410828127512483225427538926247932323724426679286488497359210967509147418917922840959266943691265466917325066043412609501978099456248893443727579291973149977345780875804540494252526147514760698458417001804114488003103681745532542971282222879125894440611129851411375012921272698094734153078554673949569148308089443905033799457899533741093087452004748167816830010361613243110523223561316010893492141136576028247302756214261653076984333988413670600848554282307979460264521313215910151288532140455341359819788727153924297564106709387618125497576259636142099649270064691741233766941037175948330606824438820063898143483377661259331207653679652831804161584854348985186909016497293270167241290603038555144000037707959017295252462163209193766272971011256229208571881027631613516557517840922265719634939555332410291046515510134519828470886191291358601032219404200550972989678777381299450449762378143306237798137925261771293984201217595740702271303609770943667194560274283561156749566698918144756603631840855689436320848223348033474662854576387452102768824912675841859476122258029019502112045900711856892356813293717529278233711174296149790486516119625404411745016682844331962701953887633240700815879291973771779009837098065843917606122843666508583849184498210013614484973427111444624327825703159292068294750733833317931415396410406077704384155104637561947716070992615836889865392967986872209453642753247590564698160959967359846565402738005638585457336884676251075274206727435315405331842452623396889250696639000432972267356105052567200489438669615339156142295333027293161502200474901790484220255692486548632266396491688629749146915305522229987270369710040836108019114955885975524453469354455422379371824385791323782202159987310372386163286452819480660449013603968838395327832412621219358983447201537536108046309627592365260332706023519381281364282633177931769082047137821912414683319270752534012453560006681360465429635099832947772080235238616810421900189242303570121829643446253048143822240838798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744695633626122295552823600397242797229913017247314823496263733665548355883760243601432822069479365046246453095928265906033044879696788585760659624062706494052627791381938707089356910805877246555475312505166833939371249155874579468697480849688225227870394161734227796507305727920378601826450874111572365899692925118548948703804150828255092449588644386240771916938589120434442755739444526491026195730652918267163896005837656929558328283976662550310618201383217004180647923347011611968983727428110515194189387223945461908906015013491206488991556027274502035246912897080832096301895770989103587699095418449232724632102022744942572358139879819120381713757664982930980121337179304323871875930602560508282766343800069528226893549262424673042616851573140697925276080658216902179013645039257698108616898780738546736538037947259191788047228031522785072289578017205673611635507667008243975225967836248999168385690876925067644366601712643898923183671699145901096726369458919534340897398329685744927877967216484370193969334311398467616587556599238764804280713648095171118879713440314861843722103701587159084497621298329373187944764006652105515048949490824391086127576937910075575364376934760673065690959394788585330094197427616896191289524890563000038583185151147095161530116740854878445237419624114229660541061500863205168478964738447949166155592550501269796163890523091884094495984816317331288770457009106831714630623007753172628109066202785140427567259480320934111747166935460721015676536750578937427164514818158721839426963296509426924301672650167932130717748290922106537431455992148112452072276603110163846741735713780111799814720886413010235971349675039051085154421609421756236803219162818852202945069592654395974396431748415887000561642851745614755064807570349834620984983980385673889662269231959006469288471849937499349183997956501357674457282255827480396493571184100917805447725274027544757467188634190122124782827745935327317320230712644740953762474801845413723125662890533916872939788888555136280437211894218034401304544946358265388784984550887140047213665021992958874645972200882116829858827030284923039216051257605950479883608463410506010137676494492581162580064216714028690819179327118559647247076431523142574121579284673288455447182953369436740799141498112255324441433363128881942702769867603624366299158761902291868557888508825830664698599225934480097826337369877150183000309587989424559572343642731957998812987116580004860071162961230902276829337216527535530099790881592279607561586875201398014835554885104408624766840317230592271881975842001996989016960805004007579103954869244642549122437556510648179862777430953102939646463964647680283146350554002455634715326634103513449340926439390091387240861511872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817093449797626791176071210130236034780096076931614016401712766776493990211648832875942956974126278023125393374214371368795116512219108569275007519474091641626156447508332179288646321459728119416126669300162551158928945310379121816574041834557129815018102777335615273864204840303910624117403199049954869325030376721764603435045666114990558100587917391825202832724787955120258720887075349584971251757814149397372598542426410884790294168699593711932432311673649568657066518461363231816644178219293506197675837784191526624992095890644505586750594375740398502009971925877131667782689615385007309868939174897904011983753011098213185548059951614551543913726550736586269444273965853620540914964015634703235252286673948641605081908274646625681673707286319306648390302839963523906185242161401349302945626620987961851508480053251538297047498319534067043006157377684367036399152111297666765707025970318455821471059211798535773658515672123893803400316220758067121899200510607730098661276476192355061886795310380903322723390280029091827704639998658346310498053249831390079891826521349353163749143900841711031351819534243106673208336827338412557317785070250388491830644960610346261938292254557901527597609031272418066887983463636076440653631836359153805353620929098804319023311636146214054273218503137608725457495078045803062858049863312441941372648290581212050843402456680395068138137118528581075468025226199359909574340819799295004841434016174788613686147062050926780788522518924336184417425454962683811681550269470402747390813886538209570788036751077862629390710411949166692927392732256763153764890564032032967044703105172034015814142698230317091507276396948355391393749545682164186935911107173932899106012166839465142254835421299166033542949152214619599036622218805805271857523797565562837935592688005266755073360127859183758638428826411510518313923711175761244725759958897942201919701508166376607827803584564133973651616235537952130328127435904179223779740814697768298164859794827142897694167364000182174003526232281903315772766913066711206205618778962641083314915962441627672215009257869389486117628841930075196020587924596502652896574832883450395521024607791476448356103221694622484567947013059060493629302081328248556809364248411321386499998428894987437106315401687984191437740324759838191343443168936752790262112189345184959616614582319006510108624183443605522568084512459138732299517909885337261460563697114144416357049009777522565886807278866658412945448812479793395875881801793988930861994119270251876098988553187147655238990516605122468100844016872956833405797460757334826481694395470048558023780346516970247338035545627288041227793980397306952847670661784161925282377798053412087247443336309340407082658392146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663189760413063278210512622795586553675784469062554568238627395242235000955705457741620650261697065771550650454606523091902308350887777252773554687596770420674143003683264978494314160227719340538878886086158408673358188044898655002474247660934955460374264977879314474310115557661659661413386096184313394144289842454454652469451248750042456818698637770373225253674172958283194048266808956696197104423977549223236803294309238040251589885687763508214284526318187325726868272320889015141569850725208063493243314270134331641070181226109215836439587775192314526426344975659586785493490212217192846718896555992764533067744110524952088862881167029554422306036864465752400110647458568053221450398947462726644459269266682405827681171187637064735808480903822648633839359865636747232685720676121615170809003381635644288223574293491814099218345529680519791206353888886877258619900482161960918013750077652651199437898273764138575561672647560463051992093564884814434432776180750794428340783540278090770629949672570739374680014219264384836876709918828997666847739174959818014410708729922857351907189637986433874852793049967148073814218891158951522703554681126383255911276045398456578652212420903029595056149160204634660393358508541368979082754439563479572690060363727253676062342764974984539031036712221015148330911147313893064089653018074367647085543362765571659297026589479110090688577623709690169262540188003755465081793959742904262524745926471129315287925458365915035144031346861667729306142925114193608055447955285252660671499811213634170657910762091463404137221693462766372272431803418749551544055876347451463734825634345858196664431418498670897251375424085315252146376775331452246511537032434233784009194169320906466009019460291556325915556733212170424734843943743004453663028079679171804005312986092479058446698764795014363687486637033113036988630961658587061693472307614902285961449027709218149235232724973874753079298548758940218972762796998457336368415490886560403555721174451208268045206020942678274871511228109760994511601984544911469263290806769843638186525826741355358752201643358673083616028693726476369604338615787357814758806599461639154095810094848332995344681412007890262935654112990790564462644362868698529266558349122128366453049574431033066571514978138006971624983974966287082268856217480107269489172751449885530181228788627474195516210344589973646002785210004807416600962699095355655220492804967894750120556546736530858652631046833224700772137732959585904938171276909572383416686520673417016982433547519572263231118219529410874481690504574060095647372576387523551166658495370761352682068540427764686852385015029467395266068027024901239467689538447243725004001822120674041372577671399139165068598499954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679212802817865780795695660354963153471501914856593515974595753236099807806432754759201773181287018914064801709573450069484014014466250443061738581818250146539581380625148010239468470310691507758163753398946796708710044277586387969179351388448756541944077167131377362613832024474733923918484688450721303916254746847310631187700266763619265856913518872408261614245639160154196649959753029777248042960245404632313652775292785358570383341620368573850607662594505114165623937924366839229731022171250687945029782586893187746918659781369270974352242197748195806015825014954233976111872038138721867278421493390081141260728564789467717267740236751450187349545151166131209396493136870725282827871858709020429044642150729354110095846535835158548751216940650041101319636651816361771752401292851989946540765025304153761760252520815301075224682859305575967573566829268552049636519437201511253906742058571473280909201735215446618572646976418214024490303993974937160914294692215951018162768733031321155147335631023446193617063037254945517783262964791984032290750953873103192729262300117144948954462836867853308144507569689458245281269765647957878964477579236363653496431403846561457160462905190568678616349015865140154266876533440681203651708580511866840012521803626983713039751350471517708555177758543636518491882108325732610922337262144273858350413753539923942360763519249450878583164380333813926102901292929718652040958847980306966855200437473167371220878709461404517705458464564398609017502921216910597186789849180607442941420887608699174185118882546119791642256692291540353956132412997970970308534895363158229666152908639118877126356882370402055457635360044930241319967943122177011430925080442138579975152585809467463395845447225375765119050808995512812577640023981696024508447739741953914880274544060931476494535248744147074268536149265442581124361516905307403203675066415542763384150495926819012862090376851054521889354482963212482252503405480022912247478556077702694099888996162720560188750620245490543645442138540310892503735067945940373736933952133188400097360547204030724175024573768120154383566250920540928724616934850407290844445025693164383850838059680852056627236301835247104346779009816586154830900483103052538869211706702910054660958394931227392293789455773929117402135905143871590234506685746714121567569926642853545023360906898988457728047357109624377938669998408071605826445905972709681384681081927841975838486865151763560552625253215614677734126506125044228110053679081037830389006308411138122014312761668797009743017536194199061723334986947990037345448590568479792371071593356651897613702944003151248247730734752322845238577504169259084566873513474692720925357272047174554544289043334914697815972760692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782235270446000935764695936012418488807610337819998011303319708376033968249494635491716276791916819517504911652453435953047377722571305521157818400279522399307619881506685591007704390691609067921210625640416146747779731880269986355240498343031186144978327582436856720267365889340431639339048793054894266724688241243526683350088268995766237974928634888409467679770002597904157311843078964339816256687114960439943386064802276991476642570283487602117822540643544279989687367806800130689239862164474180820304526492900804201648191446057015767387952620982166077774518636608532999131411125192898012950584829964088364934948567200768293617072352773165763369577202798167223052833911552876182294180102881317280645156227932084474241271127684923803947021963509710087103714719888455363488559576703814157317237900570799916006896215324483973100902745450204991901717594179096248922276159383161767221414021185483456919483011242688866758473598370084373275286284166346223269260307116884381103792751055016190831993699971868464081362927246671674347479836680726525954806786878427410110657581131878557236858805753102145032475819280155953076525893757188412881727417974313590822833648510775167429682860574269101322953876737255272918201126286509896668273056399283261248242339716389257374439690331079526799834507079103986702457525350803984153780986944563745208140116259560166635821099861164257085504888335159406094324988890682682293864268815258744794044783972726644971390716825135603147810778973360606962567550921878085638961364737111610388050851693132717041539545394884804238065264418418742360758806438235392783565435964572377738071486331036680395589715960080612791947065151109387390622364556875529070165529842005260756931441993649395761162497376201696549448386837402313157477716182589509211948348327019675506719947735506634988706807723490043428571902241817326294374135802706952470286422108616898255477330795129101014672074732403950089075774524369432252020195160080059983351111985082754200004479296588097231670790777175406292032812222550343382181683245507531059293719538233041327162048718271837961143920664387728200089889582600084383338154881773977381829258496991631244280162334672220936937947497843279312558302051384847870892642566821356168372967037948768508925331427387898310524332635739787242418317849090585490640073643437941167324246316839677922208063909910624422939080567399703936579295239856213380305012364466395703942988942410737116738231930928219699145770364856599808001844809121910498553466621263008472717710719284776557855898233615165696822696642231177913116467326719198862981748712021353089231563246909799053896445447892280154688073206965079524496127681567989299004067363546208011850956249988522145554284998325978818410551026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284959301719969233276813216322432470056404444083831628542340393284495396391045306086621298861074906877098615845761035035629588103476735247883270148259091683056137405358462013196074819570189829473723067087993497048270456886707859840401627727384287160275992471873547505899523197732911483201150473078852956951905656132878602128523292823290714446899138035883387859511413591630889947817481112659682552900144077251344800791703198382254080158973799665658336402545949447172864248567946056057370926616073285610058017678422481193117915742474273770464190940165167223321073216648744493436836006752052841420813756674791738130652014234012576551297061583658791644105676467180146243996171429788283696763098625081041794669207840370686266588643924692310067952296859441608529135155001642414562257436455346851958268593657567439406625704217040962494495458803979670551989870940172076034478971260083218152360638458770464895725236915826559605383187981556015529369569915735467637150707310045661644853111044210844733306378738365196803465432832223144402556083113168054710903738943546880676195633940049237079262362075236547168990033610825349319081364682691922948542682755635107684067138276250862421528105634251122554276287422743873351346866925498855659249165723951507730743174846545050324423528874267063934928509594753322212735523164150459590908804490842322324223262065833584632325242040558867346050212498890117424689554272168701328858323375627984859930411045597851968586650523752484046325807771887736686640967600685812714913152041197325219164789634977559860533873377919664950452045805308437766090382509803854854515838291286445213363398372910785571613379849440767864247638834882326517123339207145091095449347076027066897798236058300138289654622764600013047024102542776877642660548720714243518103283301228792396145310028394235891549208684676400818278610613580936158025239038170802167530637222579286094337910844415966611280285034797277488260182997017261978642790341119247391689569845607767642556672589901731313350627144369464353890651079749101443872609440711707387756154519383716673175274491150440624998329252481440891362803978381760994035845858248170717544047840462808021944036196932725105610980601951000989892093950359528053900026878005934352746245415630867653605752378419268560823647071204497185284294077674977488047002314989837353486215202449700932521046982835215951195804511834168545475198699655893086880166158656245794208753984216024483796975587708633167190137900756476191309004488203966467890836377254302027996088747363630274323013647103516925148996692460173079555886122609380667968051908893000191021057798259416144000293258939617819096800304271493174817586643646892433870039248120259963469178260869948034156074415033972132783496112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314633733625989342393512575169443819951724629769984761683778171852889298112301913735800069296661265619579448945036940056331237522561488087872058335018633274767998428756140933782616434294326739514355283634829057943399710521158380568166910969555739499382233606420034058959518081508288044694925865401706671167216655130331226431073006933947983058544695391720551205895016916121785176735361693716664523907121445060021058182593928139374896369561817274831223640234918320631648173061205200573129346744712673519508713859057828957956302306854130439216557006845343340994738356105724327517731371404548245250608595297761771371066908421497715118071154152877140499120846710627925939969604357487926767910369706479064363352043370433742834473165423831658843021206004210899611984080158868811876127257417746075266597001072878415866399753385843896963328178389137471882010596474697694366592653752506912442632953942039618604102243894921922465621182671643586781300220309982958608529904679881153127233708014513997367047805064789703272273258667265817544709437971221524637413269432774311881198680701275655664115040682883809370366531690480512380549748370546723939279243621070766108062955654370340939198402660515893711334809038937257080329546589527718218669869710064169133168676924698298518001160847736697297913304745495339055757334748735567842068181169304539761868943374093422153853512058399186914835296300683938715110779447086815358707635905504064398544150054986497110931397470776484716442394154849890178054359522359415894020343345338139059347978427604700580616391842988570051412424315643087603294878177586054127284372493764288465933576559374679026924009301175608883499531753444091532050257689656035169594434615958124301662291688712580602808209473564982724112167696091973751658845260504344406815778362971117182911980975511953850306007628415677379835087460213925471098415969878603654625077983772854371823462143814817429837897951947043778920090161648030988002669821817106406246607096231699080480279014697620489444970093375167868500413567675473290921256559212229776695885255799723127098108108767272326619594050848143226043434873192101914698294845165726405188670041691396356155662918615771872492304069145792972405257684210868461497479607682734496871950265965010454484363022566064427709884937697596003392606440426736075719188505205966012735351866824850498730402204995920070252433031571236190326731845912967570061336848634333154529188874068710907390374704077452298641483651005316794551157021338543491495010964641291993035804861119462907563724870722793448082450140553615533380848923096307803982946175912851518108702060991851997424708266436322235142511042324402119434324764933104400780353960171637018627715770853064982212626324682374730802070616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228394226421383976825080015495002926967427480094139059711258379009604126296776768816527418933776087109525563280249195173262740862562983665065864541105165288896933971427503587230429373268760329732683299359322523005970136475941772616038215097730283098495940980357450110126401712950271198925384748525316910889763677475098037549266670065585548875492366885471351110266994465092281847407402908752861255209514565957542794338540278601234226882675477812513122495150192969938711804604385383132192879156703253545282131890784441659587977942458371189451882002131873086561160500793466032611491695088088549053161016638775008123537407022928743347236075765381828342785732994898523745377079762815221148000686168399949931274111928759466128669089738801549050311282152561471962920750832131597190199848069574579626638801524515393175633666843257927916570323914093793865417187088156456047565491755398502983328835608767041649013848506697496969192763905476411581505123878435880726005919177150518518110147640118943593329900776688490239064481010815087139355737358982987400520062649039216895424663495344001897822852459508046152830888310337201168117734543757644633147995864192115568345323888861375951183895743347517439137475994849479675755240256175566556020924588777361759028452826672689289244327631392956099399738293127353257630285784856499397635899337082955100652150904970806491377115006275941061757092405481472639864259354681366698007853331489777512470952004654369105656149834238049764529505140395479386958771424370199315262124888942049268996140041401825472158126558633862836786515804344126359140507968274600246377070914660581494058396494588261717760922119335693146509114992167052051543040306824974007490326206276065626618649102794164811773041429513459438789147780872177323003423004053115225989939781352188563750130247134460779447174991534995412074869169222541070882512106627968907669702148060556716125258895412147377432535036662430329669115130011339334876765335663919315753872220384691956057192987094337436433598079371620427920372606991809937239493111732704736180140939722546660862168434172878963451911669229158889561933384182835130770004809489933312151403953798655598731594294307798364359654761800008407348189089222861925937933761473910440001511683572274065719396710628508268380675930062426762345092476533951769523053556817849997239195684862469944361948349994149756825833718075279924407300468424311812185342092349417163763179705556386000753594319997946290816627143686576980815628979445166678664093672670774600535579775313023597770943068868757849813155951720358527387235663768120580915465531860407237229115961966523358607479711195559148792106038058368367963758183027458993387558887903773296720517838458237772999384293711433715234738198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133984182386214471725386005800011428936217756846127323788246084293096029812643906047014859401555835564720038610416446420455387677590580930909439608846517108976943423066162111361937723680206443751358472786233518961930834773706899298546611183480494211991684465442489526635179634083883820994808129945469850567519044570077167034902655841070709468581927676212283292989260938944982566990457769743268377567408213666470756139119812157442071320121565337869047854553650031133012843959647779681576313694148304152220243647402286257008863879018215456800894749497511252539073958443332853146577209584550736233283441621197682345009657308753420708901732617826393446952882719178729032686888992091062375859881012662789047728442236971069818738212840598125793591839990006713521446961397756905758095988981474921761187349510507499584422105296222466512635973450516221055671391167156734726706137702075247016302826812205081094400229569308944627298797239645536385310870965283074511478260319027602392998162317729538979085346970864814393282165355757694797947155817804463157696902134195169534113456332232214951205471718420393266514369900911462907351074575231115212192647539577173177420436777445868252522589241987887218588201622707832341705929407027173349332599793830976582218923890677900350834639777179572264240008342734174065861499933005013873128199643488685057070242648340342930048017073469848283062432300053683493828535469434924133380864212355624681452588614480038253587447558795308555247993223062456881075679070521524572962000453643238784021516145691359889865915627101701525180284696382431811897322272723568886600031875885605238161295704760696113889892368137442534257648731902580177752667139332199609292080116927644078778130386292288704813212253636965776286929110155199734458645174457959952740838078467282616668208767836162081672585149751898014913761043965796143131363713105012570507966416044070029011530199569966202479681465775434318805371012534133690934019617051924546307408772035187217160122079401752432595759341135145272054230410305093533012181853809632075864073544155929299485487751149106740612713977550242492948246019278991663698752567554861624923940790069378495484113582387169281414414388589997668136277862660863209586539482482088499204458072029123683733916425537413594349909528978528192637356837442580609027760226191311143447787976109584302290014976570897056956067450954512659635084707821474064885541076504604110362377932781248149523121752190023632059858971931485871773928360792628214794685674387789382484253298498307587236514435808032097933088965690898052166409065968307926628415484595635158576457512074213598979577142346076434118324977214883969165858645848182310116739082936263163748184996927327207595400873622661958265464093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680554650369688744409509629041546736457869193664470124695661144608322746615169670478546509997867413910111641400406827755429868027826674859085092136808801532601998846606915634556307510975371344504780892124749620283501073870977777905834619798227020646163447340862565398083622967093707710435528496776592048329226365271584518604279021410258066028341969860542832694683388223609155724048831659463606972139898827230981316346984356944160068835437388990126777279597041238919883984011724529112705510582727057681904962983981664917368946768363533135327140930795939208479279348692002190790602996027457569687095526529194017582348453914317936906296199604733720321594143841886839560842402026799291840868591579998641343494699502994169918970986583817997166308213573322514124963306265753246127154992065755409033043528140690431863591979995543589222822255440780668360327221111905185647661563819067946279230097466301943805953874326783177622896437314467293445485337674088115599544277996955879071735964526080339377599580083970603357535882632106532609193576996415979249091844142705867391585244006687390691796942824820306859725757711801570132209690955860639429084824997062568615007412974122411729509440461831061684193515294506843051299388458073935567620634693417205372586738959489109963315921397595446302906805616134489935658027514601648699807964146302167131599561506809220363195541068620503820380498236084397120855443175876533951067032424335257036688984194219442748338374445452132167046374409051446696671094908644300311527708192754993185363238118944787924921907315946316115778663368080584535926663299903885332330486300260759450758317439390587926845544651716351153247858152725265427517479345934539543219716587841572468035449790795555763460420457059123555469143293940601558149786502969445335493432910543212136224443587315817573139907472811338777549042460626314761690137756371103331391249598663456323549311494039126887726185864633464911030223470089248173789745793014148156331827405240873650998751406672064621908270459394065657620937591393629304676195105122136433300857631130500033310847758628488012844876919154002965696196448413155187424323284951422736264351512360727022293377638322203179142281408179474204366873572627106437053235629426033811190656153477472637895075955252171607063059908827515033710214229411790098400703214544154326221555696840038949461418882229333587764314308493067337902926578907772118333813682882670879880391649962177512423538910148847179604358289926194739865118085448944072104525367424792468226548613873068879813614045277224177619303339006696492082052951007511806067353113699184762818859221759180294730183063961752456146450828727533802530225474050298401835480223998125953984622666605700447228175138416499845513349759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201272023218980484553962192886508753313094443057889635312143101183310811693748057328501046082405536589471364752830380313923158240843283930586385249755285661016685376420404452271312726978786708095588532686400891270054625871081566133949599400683459620797196294647254898016851379251705664675371598587651024714049124093222188034062558035690383444167753675123804824309846394391849895519797041753669376923995186447643097458203227785605389746219615527436535095082500196725422488892375887007134066067897200425159527305847651912861695571556876502001393607349284659133589008752094705668922634505218841155936213646237540096055606335576181709431082865886853088569097622012098206153509753313260849271414523153740110048598377074756732649781928689418364846079113519760053036010876534695491029739161188039251266007333690431993770217504414341842295592934961288266575304239120572403773422894934002515946477206679219292292630464334023590283986982883328555806574890942054288154019875458440473079651463101632404547857150416556516878947520576349330937398243766756553088869829278622980227061675246427700582322886738210966257417053215756807402481056479174907305801598887696026827729810582146250375938483295937202846450750032659948554141608796341465105899175258345800874576096987617218512946118012734099255487372216314442680248591898603916131668761554350847917250668461495735491614538218211299444108321556497412956026375401416850094681243579408316917739011938792860014696944057068064896803317712240709325657483583465222880684380032209282005631688666379215993480848960667624660969069527785415620222521740204318699044105859348123552120867934668390552975608894323007834242822515531042789029528559054640200526624692178873536779620682935596720764719592343849643054187446372581592897525075002786516344907159813659257241415255626114339363446156408839499068225047100075953168993335740265569591774426812839114489163420248663553271393487318933325111557200975846511385663402794277460561184406067608102570941969611121769023119112985710362598954499860172192267103642068830433435178612193393594385162609540487379196236375794394807804259064275550507887603236409433101353101512152211721553953172988741907677068138313273916638461122772060259402796944346247009095940532664701362892193591970060601140192697764612087287989856356953377528362644497001728189903940436374067524985085735655016612819760186644170687765093273406216154993376383177714189765726274624629531620564100562155652946473899609096835614876873271359459957106909931979211185296812698001017256224324460330285053680755920752850805672977593409033024380331132966224377097067176208839974752050560162277141110120911188401322289112111379321474902765985293501258772631923599516633008254772307615026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105430012704985266620925993544054221620559119971991491371335528277382969537867310482982840717117679345989795662014153526680165934864753516098157453733134917342846723448342416403268612087127014108332733580711310385427125318263019860049145849485225198968519565080495654272148667222742121805383940553985234056643049110266663784628853162874611158017849670017522048702464946046982237918521715249540947048163705856693140397602270849350394379917979723288218476043371346073357482749533829235182399307622270692436203891820430953883550871683165137398558732206001852646404060766651644903243950125586856853635078460681004118836383708680221088108782508731695960641358475788283499762900343522308347399364962642191102373887111347209233217804595726166591870387595499465024241566588878384877064961486884013878098115840707280010328070420880978067775257484691469466685509969804910138963328923750294685593061954298376852461982965222157657989071954981198885023952123705092503715687237377820253482801882231978334925299455064393005328903908005322692839906069390399565862242002900566577966829234289735311696614500967325458477706365578356863686409131076707138072411397757743079789279572483879684989065497485011362221588591057766016444998281001150152194565907924312937466384885804999220046286732225031777362188843334152070125393428592784677389781735970542779708672119018699662909702016284225461854434710033928867179350694108899689816754211888104064766141518351086167423966119972065092406824767650172224375996588494087669077963631957652714288806164749440458377855985936103123220349719187241004870736803781429128712460506731163248074075756325571090774527358357565107925198839995342158877220352034215537687112446734915729218603643786644386697334097698549404029039258473878985630341356512716115982214729743761261378915878069093992533939009179737545529262442178185819435154452171946847382387205663168662116453435262668142931714762684047533542458668569377755170490523852578907089099500495002693601418533964706849853204723529300040315446056085401133929809667692555322181863301618724588926162783332268936213671659709927585302353846307102628028908036402156180558758824586458048124004321623535204529284673465662853912880444839702179874387828366285933419162214363468906153985457123144185280514511314441735962508411310183559821804129864091625528849392938320166702148877668452507050991187064209883727417254467064136868775677465228552538362149653319475092107111969080639768749967234746133902579139857347669027257760104535671615431088183921132573463277620759214070236540769185739448355216230990541601680074456605492098005932453269199905049456880332559743695626904459448434154576310069166865782678126560486518154177618922551890304158023172708035016237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127811941697514873320549842748725813155742944514704674172766392764198120825015246525192955692573179982643831678364711338883352042617023053467972498802868637656372659047963141388511072608834037764060766567557047879870060570444954794036364312602952643125782030346023490394046305258775784532705836099711644007060103603843178532755691214051231889451409797378804066578212971885208043054756895580466054137454126897268784260014714752919415023469813791947325176489245378282380737494245217301317004657141784712959719238126454815215504403268016652581368450190340866041027880905756906623588884519251629602507999630612434351251499765302368634916258545984460540131394612946128744568412474328233309582108009565193782365665143885894090869875638376309091253184677225972089505016616741154910253284926997684841539612737390282539278456881355581078490764597236980145608378318805599166964158703851277820973472668275254001150770681801592713442326326513336692772064341775087798703872344000643125708771631259278902569392157812291649414021343799768537940113317889788233509321871937274259569510720452617514867933895482050730653627653755249515483699559415930558925418201757632687595201913773577215376797726183822319652242214979774602886983893903030225251315117712807132826666676117869134582254519967997687198158446670262003283714124873004280426382502293714100930719216435770069223682553623066768329152772922972300529516036413250714954844830838926777963355553597259109582441471311962636223761315208642776150240933692071528601782265365201755087518531240810894754097933983260194439709396222460350207726940490704329942979398674235811486581626681226040997748896150897158108049364901114946852587175765320091054803457636073436037259372566493326255735310790866659274721307608987985229306435566624397420265541391914527877482272030375565131489725051848812222134814921640391651849792896365327609143140523834718621981832924833686199320520223622831088373820614956211233551206896408892305808464289623825804673774826816622829368253733998004593692724169384878032768865560749735617864322452809596640494838482333790372312058297311346815694194141622960777041000566678370636108395915123598072648568733966882102211496547666404316292327101956974042938279658822295580240717883424314659337533831226193626400515941230516861276872045374062492445554453513103548384159038558907240348701260084744185727398278402275961139165680754148830904007297700138258893287558523603451481915500474368977560118911615064851795705579462946345554838876370358470273446728442062759407680491435850352559101191328620537343009069971496533380524238643493148793470038382258332157416383299327191554434796184364889882951498698126957706945989220693666357393590098094708495048328386292968432187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82983441461042792569041164580191226470848848436403976577041389324677658418686760194701915017572351768154189068116903040976977377113046923968506542252090044259324668430507536377372020610046839719866751710558577068293701961406409942217656632689912300037339077734971439122732740101203522945699361984373778297769561561285463957448172453988268011897484642988477445590433943180251790062826809723295360006148990945019409026004326676785840392680831140040560451963534411660407439605208362395725170141220622301239252311576924753697349025150933348198346875941627813303996548220411210962370279864189395287439408114754196608328383231884903592193782459073504008551906007299194211160325308942978652705904677298799915805887631381343618407799757812549853149230968935254713834765124212839733167383280908151439548783367653318430070048132016501686747463949637552027555299104233322595519519695056124142942593046454892229723809089911582879846184428161546316809819250872214730348251231244856337888821905519890124584718197316410597355055954250183782917330361094354764665602801515395591260203585813348718386211347399505830818890038671735217728847811618355471214087083372191543093689865603045965798825383889605734054846187587750204587137111712533902048277602782359054060449287206735375799178002646917519460711247321507160365941688005912147605897667552114920050485875729619186187339567851990703182764036654339213264444612945059793186859852615012034772882044705545983236827901796026436550513995769565377540392583862811961318328440199224946079544968415535923128506756775717734161785290867128440405659647660534687108218452941134342187307964016177555991063724743885915825479873516991194123898537854886841097127910653250461210563692402340803835216536337772789519503522773273439175618593829582308432449233226371901701267986391931585432124624285436410601118105663690018295839143609291084521769848232350833801198136302374493783640531288502415646724069936472860552476974996188821331542511416061061485372646380442342600479225904834084649270714376783559276787142934659937926272597848142542987654924750507413389218444112023137275209288054653848874398053312116830995763807924371917262944465629079207291415133573331903973751845843848581127668902121850331112039691215257807295236209163219261277057553123872290550469587579974900805318646299287074595375823374933346174854808332737335190438556543116746449228935686110377282128006747119236299243176400295803360187259984706134040820998544075840148526072396717558211492469668854189148712275061060207188113823315892263842463570564096297311473930189083343129857307387136884314583483931308629620360296221361883092713479125737243355135964251588868846834157230077469953542909322962472366554526714020474576708912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067469526216337763587026577928580351605997272126015547889374672023214579082996815574671592483135377373516062186544903948322209709435133129351645070825987171950518023642286742963176099416201585589323722031540863461903566191201733228564806347540531447808769236274545659997806443318301654361229670134729750883938786589463351497991800259440942397073992091110040646701345324197565945070711089875998812007310135157439124548110617123041749172869808615241951556917692391226860979716616551917269163088676913445411933817256247887968473034278484954363371459878105878955977659524498471337345406094152284727582182554583559657218695029718659122251334897979376352998921732536109046478830527229582845700435925039137575273215792262753075756118306658841136809340771515694260433715419202328019790110997138256564063743839872474452705090383294365337250155237615162219224924990839118065273756374196073235872529645252907401498972128545284870208667950982715139786937023729640836946025745729063857363985608420217302670397766990509110820669984995089760769848572860917269510020286502776946956687768587337915752404319121242873799619387204870523268288038861685438044037337049186640171583600458535345812130678404195466846247167060285011251534164340963829659179292196428918427108757501025164921246369865413271469910205045902584172309847716587029135763749761612081030736497827783709395254230063346648889194149823715020176674064238967886075622945201002532605817685648514214121310208641660619345106518440651173078015141139800633739886437054392116851420381874253948726946480573095701794867699123892367340855062699848204732224900063127474314014047661298661901206989414774996837741219749107071696671108625381544196212118983933826115043722745227927211422522882545738257736655494366034034664569862207993548360936912661700944278822744512326566606288636856087525781130023356678537129050930873864405941531839359292464904396992460636153959002147014723714782504649710987367412551553789843616925663754437592031864306744103447924407768805302921083185565177256988605376790223207692892548663907384583388477879463199222201654790563916007829673458438157379715273001384527721151030529397746249018556162151068060449681375715430919089515430645678750207332644708525247913466832866283133818817276878793053751820110812399732935282617628587848000556245506073512203692804091200209031745533982483322760329980158469388678575870096624157558007368512992683500204083051013490610889340238370232954842169423826000401511779781795994451922861074321308550853354878379050847224804983452800539037436722990893933608002000791988392338777168346526858218141870514863528604112152791222037164777067194691724110127205386775960417233339206659172024049004669216916908553833290810594776952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871740286101867889892459586713278297028016985244079832326227804357617692803430233594669295959881522060734391220564075283392010530341395906102368410656467579386132594640645870565573206661504978551894892225665700698193283231544261124255448485146121634649430836567472934277395295975168093250581963996653222923748169502837150293630714753157719500264236071773319002002705985736809258526903772653174852442159337354591210602487935924134551845041801697672338077088395249407104102179832709593129089236581990850385029535624349625764042324283340227361388830110984644377411948354564980909935908896003431379417056328233242414672451810323165728231674981420936265367978721665616133055485952199403355372683361778255874921876326577790352296135186553996129830302940683314342048305756412582859213952740902038299645813963567170522889756530840682649493559447762600292107943712487213780158703877868434076966060804035266568769832372116811443496273168363919813734766540241771708759800212649417797429066199226131958857066177625840555377051362487286985373148943268877079570846046390993890920508345033386375277046255628270245308277669519391258008252788455442681744150270722977727162271969347301190062449628187149518362248028747263828964044357909941658588409341893860405466233926752704757234729394766476679625280128565044914560502646977409134398508494464382827523131997874690094313507406343646152619549517152280364796520954061685534507839194482320839932644447212677838621798558663955751459512532423368224744443624807501181401225068657572137352417922849206509419708935301224057093703030250113043607331295827855816201014799641399717117202183412630965231023587923852498593960560289232671113266845781400986234601678677844383422174579110417658643001485846321259611736761674825692081853950708771070613906629441685685160697291232829946829924211273228932980129974305138663814467474138681444478237080321786886308654177730942767658370447972287058880440138403668550932216923098368288760802447189296504314167918496026098625736094114813159498771429870656643857248324625769601399486465412191659287334908111338973317294361404558958388270748855082560065953098973096943680221291364173329679283894312625622333117975231473767990978525700360162619855909381910566629386679001871882301961082358577488420345245386773609774363897946380056660662525655808818186097430492434181599273992429530423621423965718994411166261707494648246568748900201597961447056855804862621776187007079819920216768424827313276375731132242839044808818312299319305924256920263098826568060767743049884565900017065046603464800779391750197775980124531674075491988592182587588188353504170346170173661069806013112239393685849661174701842797214819876717596600285959265847002054595103211155914226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136812176159969911724184658119518379859653960373259572603467889909389814009898790788037193890178996989507134608160011420058059867693243839154306448733389706324861374125998986878945030764701306851120484410837934992487414702917281844275796052654164394153870081930468972325940796289485226574047577782622488471009569076302699521725255071319913780133273106138673219277219631401198265505881700215358039716344602007872030015830756351287308101669498274841551628753606476626877282640261269514369575635222391748689064915685075426954053393026406759033520850327098022641368343279124347371420318356741651061457339682913596035745989990761621039551566564499544452136666218451544250488389655882856157846860607780428456899665083292695263020957630092632592319418837771905374645712258786612975514973231878860919256458385336474546114902885102510185270021578388052643229229041937756121184907079249245054773104925238227410280905618160574748410468279374544517969161149766649499606469215538467342163897638924081630071011757428401344873771971857719675484113485205666108907034286588368478032905504852191770632166085222326438520779684382153697568004295541717176659650693848545232894644558665765824906326157517503859738646905086036066551853834889483459551661105575808525960187572315172706989672273412793965189596311431642605233229559031347768806905311321136445795615780864080414871327463217074001119855696009325848638964437447449021584266651978399008877337056845562453686512861675704010197573335936457531123541688801723723860474023025544054309166827555135672393419890410467772240520156548112639515586529518452132257360001884799639410879969059527430239775265514713816321554435053580817552100773490010600153560646012759039383516969858519151035439423592180058800478740002899611480713011256285463878758697702845059321341464820249267230603590013790761809347244685790385347503838521345440473744991394110691849409012737191141323581444272081946818189434771378107614745549286197850414740347444523297444485003080510480943200851637616830013706479308546095232535329353493905037105994623762344642854446719030487965337457911554324720058332382309994055716775194031307144444551368312856957638055666564854922045842832776405157721977783633408018745605643318290437710760246253832306790612354203529486138406542138469621762494722496179389820593526500496365522410943294254606383536983394171883220288437771665977517549278173198504806200394878026035347159476018215226853410075582565893284616378419863154045280086822270519310659100801641071784582659192198307522802914209293082036886959429825289176618016908620059222253147292738944429771805335992194875943318953201116395390327024479231642725534089553577618073833332347177272148975873943877304001120535107990237010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028663031303779263358297052320003195387614111017337782751711898687967967229336541098455585735925443103460354906167342310213169129504248350349534097516918355431163248964198408800954394546271772671129364466231761561608785185503051180418057490303966889036849893322147502913909917682006155020447630559179447967191652048274345895587476528756878237863233733572860675608649586744227342254457076452527960541757888699595074633956982686407229041819585048086036439708493305183163148633672602104689979853210107186767392449602736815288660492155314234510961365121879827083928244458307705306081899728061334606030446863380099078318095349980354268125123796161833703943227713203440140509774658964661824148089509736017890321647511468912831405320375139491420863760782242467687654937259754448268179377074130815934728365159003164230846946371070769685642573701471932487100525427481272627594392734974664910547017985610568767418416093243180785096606071855558400229211552694684976247227536046073463844877836045854217521728575705444104535479611255744662106720549795519685802575159917493601391727823789406813956578141076025095075599778383396786646889778339706185776404551219505306844902036480463592001304342974003089246164111565024872356398154120876443287611245856796124918934790691024869778542677128205851846211533736711932662342374974515178148503799493463412470155989578050230602195677263967176988097479407608307721537736276202521715747557796183364183543818959964918063539102347789708560264448714861313002005475064205906171049025936177009180300990619295119724101926505436515199048633834464908232994318146487806174443599435787364256330859483822278398953033519566321105332586275293586544501360108725956758893094210707728114131428601243597039082889306309595301120575424255883650327033518068050303803251755913543766022288410602355028072424147285371573026560769810221663787509187269618661249962285143826003438870005779757058382104620780054444051645632430552074475350629117513667036995962552472587780160377230561796453356214113201917075955127522954092484277658393838819975360897097657697906655578759802653182374462047210021921150193832817343818618656900716549189874319350683935482386412569204643428697802496523326111230704803430240128302430894222528060245255312993869117285077437428501279848356108588586457650373818235294670307467687603914016655511745532633926140272702501376484418042486558573250541837789164852633715245289992166156765183062725334592873319837741835610426676508042240475270176378699011298817498998763829249523359282729492878687683706614499941063224976214413822335390103109093081886219685946414886458231604100959100381778560251469552007309030816585945498286420272898297546873493964923468315215687514689502428750021505742855111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422818120529818293272182192667784038002063830330992670412570314081287904591420493696943801197583809286218730306143662682440578730606553260726385260056707583450104342362801578434858561123472284079908325273835095698260240022708216662771533699909545794292800806351776320038163217320620190751760228904119491901565395004986719618963726084261653421515486469082517007993234564291550718640257696571644829714042515050371693546028594090976360897237533232276676808978440090134229551082436403133333711627709595876904711356077864621573142796135410607357439950326441976396780017855888137924513468011158906030850174692804603016115041526455985681365504130331624168461692175795814904478558288653239993180802660576645136194494821853699712343857174707512010465376949227913068826696114365861531181701904671104100359656158620870650166127752101197683499238307618809820953437589790760634364727043030549699410497033092199920587850143255948999670024384861741480937813055520772752932903853587047344160412886246814914854970881741970102521929163500712418758994786070074183232783753978976388946200264859761019093759890443915103285857805984634873339027397945198595769484969464627671022405011076846353682784894684974562914062858442569976943865512924817880907650065414262049981931519658227000555177231605737761734086156219125683225413272719925802550158635511017637376461598318590256017480211441904271631386053096793900188828263566961251451098750408239368978098690945101917331598145002981931622563865508287130284465199924768831674073189720086004307352684828143492075740848648450625554832067214836865629843256810967649307287199030029878078851461693950304308897159533907632629490185247486150189222435682587270204365963123311324906029563761681298677419051666048448624541735951290536827860931763082593699349348915015292643327973167848983204353171900738446503835586559217624536448882072786628870825463206757246565694006458544886435885010830184198189742248951829593019911395751482474039036923829282420708388619056084838663870756136688603537603845939630194158463405600706937616257337784519508477169182587047344438992593929958354957617278491886701673344898949535825296442189834380786603617287538884162603255070890171190579324367446389593179963445398070829266113181760843793361457010127561360277694206098357021146538949861725042958897699878042022772785568386327984096487226347428966740107405809894171870482307573443610365623096528636964794663672164293427895973518815555308066083497614205759876155476233018207395922566937750278828280781896555000211212550527484442786590410610162471131591094126653699874391167767859942832271686677351635312276073463440487563584782279035509132046414729184566055159590648287400305233127644735126495639461722711140065516715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189803136886318368671759061796332897623717134970036195804541023233230908583301457553053328524819490738511681246231533605232223162938794812080850487972239523265278182860405351424082130979114461466520941570770618467992543112871519441899437095363604837632717783342135912549327304931386789024167706824943602719026153392607173499733824595682458513224169170137644541204724119533382381837278425051977281620477439656343720717824540600028823138894480915406400348155891199276365202748017327052424757397806846245333245371733006124837653319578288488304300258743351620360468550192537558306497110108764979237483801861600454028034703414597324963817781713308124058134554758632637163447016006974483908995419369447318850570441668082961860461875506290202558941195710431375732711553381861211310964833794691747868245910928586889863591234048459018238965488216637840268258171373040117484094507645653001312259823937153077238100519765320847013965608956751165483252988123241437715714967222452986875768501476791723648795123218702166678221676240248716085476577646084035162056555944244845531448274411737667500865725905452932791624158039082936388633138755553359929202768795850915033012589449882883115390118831973963671287623811308231637268218029251007329087879727136916023870250366085177245121972784882818466074934562051773874303881611894664324963219117900874607471583118389121190957764815569426789648229705328106078825110912713290444639145133432320131674482803335594290970631035412734256678604289500566323676785503577210841970410369102901023450748622817351642360292587130983037550000052549787756899360337801258051762040784019319581520979278956325371838312722959746001928806491831495468585376989597769252890126072908994965400289265213817859070747406965812181777617331050863666869925621530312138482100922223466706271095576702340621334429466383279142372652855687768428832753679955092488222617114312941843557640047220861331742885127922574539494507081917982036830025965602170548554544584952801857483071958154218525690747519419076430826567609796570344638762942477348105549206741625816648834171210542741957702658591752311352096984969566711698102351018618671817865408934795950451701599751379741405348200518915415827432625526623455433091414641891736688465018727848143488625671787021398869038583117349254646428773782549695380053766897764241447161633863119274432371560896990822181963322765163639029943991819829936992922884336640251644872691627801418416114302709806948883069086053948009105991378026533554038447250240062637897750142401459748829815432843320891990168452560768764359135009704723655438325375282616200965935977035771570099387671575083783400500987044257724082634246559847468595696615204281810328263655183501099963697412937762899788940747151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850547397694326751715073584661907913274291780753963194074552226531041137367027805258153379429945026824309817287173917370771759664739817984268398220891147163179595207514449863494907622506717090640230922099937082589433507267224922024623048209553400965867336135074814540953917989167068590432943133720091982513892115660955900865956741695670661454807809458577031715789673696677469898397171820872356024462419094950248513646900116547220243158281912048653337693581387420704376183832094000598053935380901647562290055691723317682940479957144941785400531879924031538202163758375389030615434408459759435006580444838959404239952077113856559007927497348167535427837559323125528479118237652991089303116770632002056913841215282163515363737084790837266782542034454146134869285194661242584849796958050619669240507312277676710043496210423510259952412952103438096867994979313565749124399085083389193519137196805835024105810118543583616386802935484805396752996900038413592173500334430208677140136040792365509651841316374896001159031112632471202761066433341425137638962443837862412547370670422807941917625219934836936716711008762986095106904191948556762222328679725743501853159036696214767845983452776879122282553538037646156507828587394425087323901504915381896811120223898552260303443207433118802263800497831734747498537255491947290829222543069050392175715604474174258229998647308072744571172432823812821087181860696650918488265178916843400330084534919779643954609518266300551442221587169312661154894392356471259945599181285184903461840984568178360620563112622575947825474785149945413576377743156046147355386416345969314275955896195962540783228520126284120224596851443174943765265096025859565598292659632978130247066277897057798105264060905241817938854144148263482983776339601363660492387653653046551303873081389753571776040559184005406860703187580723589444440655909234057720526058234004859434456006920501210900743801867779898198517426033793026461652651830124535004385997168114760403142202710609254478717375619700006264206396782866250232678675217538227767278903998383568349813367835577150965523696849732572684220050221656073636739006866141160315709224892214429150558993722231011752679093017909955471428326028737224076101638001447173978859342164913337157549341876716385694274095004180212998725394595523107128624269210630508369096591388899432567699233907782812080319168689240806428898561363711802303652865696937250694291179045713862515805749950658610610331724692328382379879098787757651482554543917066957544418777807908839649871180584266800315894844670329971117535535280262546852751628307524508094062009771108439210714536162027355930372654598042403106338741884690733311319611854383549061063544378693668554690902571217238546362516760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129703491317203507714079473357731070846165830833546111253565585872538517100452887744445367609898519047211862871656811501152288812644085794495691352498880886783453073114201591692981030729908743917737270741129932924570937237227212525907149856263425805213692488216812905063797959914917285406408865615010631052123368308226141298274510915932693525606880060223843626739238901929680264983837009798240613055619158434652371873579118178090629063673551265842825536122050681574953728415347527970607705498057868711171059056994603276469021919300248572052064289383858088615069522869314282178761910342160717426876974238309563734395783108745520063317530717480034276506403201406364672067690672919049965958440285176877928950391730053636929765359190870764648266345223095102586473562223547563703962963536112788282866072567125735499809168724444816198004031727395100859165782612352361019844585913674136667129875202824333141322646848967540583633845370712936562880663946369528992022739494471591948213409582959418737078322280919323337069273548078704991206694246060754431598238425505291579536450853470354028838782215040529905635513425158209347032383794201485994247360464104306032066030871883307450271955718004763036323352011631330145821670172265317251351785408502777811630265966526677223522587270754021473973402375896542898315992295567857378437086683615292986216415353932898550174351634305386495193819144940211266958983640713377691588052069755348466142799258680199978372654437172323453747058106645449829942258224925550648856607472554622637212148705145099842388266990908043917675536542142280122463231159769858277265584019165345185361319019741731561292906488260131580339360399421984047626378221671562674362938824260542271086636776815652150983607590609572340502434736599036836658689092087197973931565758310019143479623095364693379049562627312536197638842820562555631027106196377289846820551620301359991814259593638186941207161511619191524028653520884640679467374773443017888082614174399033505721119237220394509594330384591632211570164155593752598283575761196184490084350980104655108982103105515363533708933149402826430060763785331020608822106536701998634598900259849994774779864529582848852682945317296557204074314640370237998612733934338396212950693436238784660967829131066799386600504227197853357892391401134131483770833369047115180184751886707818767988557980774886412856855889037735779520352470035740606667121252034750736230222668769397266401925343968288581680604863411535466143917278691117250722939230789211799902311440137343826730740961991635933235117363043092727579409938819661876217898160598329050043501369582691358425820250846772412318392788730833038552746212602229788992589413484000077822696181610227006748524306525140540846527054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709443059627895803694312991219362608528587292720121413440745671032763101240533189218270828225214261701338727412151187121249689659876886157371497125133490605651387294511603558027362205656391998094065014087307200423883978811235609862365535015622857433055373932619609851726741950594769851162019149032556204818491172602126016245876169149772202319554938479859782590183692810500175340638023872401109357267164313397665692938961009505694401740311154555381607840119561607812568181302001093347809492958551200329124631756081459779305588886769863017136167449172389009047021839656230967933532360479693579364440458636897444191245578690227338401991283894237444332688746042226243428048974798160496572294811135806941422757367816538767432046864341011508205924071626974009721893388697972089953581619872492328106109689016376671953740166947888109857990811934411984213896529313165871351976043337629458874907071671542071512655154991491324617042658411275310291192281324886187915928222122215600491952052458292150426086514628460466043668365915260879277831015516679618897267681381643596907439497069534083684031641786238565562446149067649190718734775826851120213599212749883760149338967219447302705488713052525446708622106618709361291528830876467571922396513706598056366393894240104649463050881259474651701607284110336635038438424053451901601113066847180746199521383277442753508717560414349097921257200794037234768882537961316165357985744405409421913282938030484919596550585357287100754013492697792478535371958268109850773211840849554732598044254800494769616466203047367758473030763552336769195164589339653317454952427395909237196833250657603109253805790759288650031622825892782049136790134037593948768436004535745935077931495717695191491800138335571329156886594797290364651109586391262225709889552319441108077154458545357225249510988444264788396201521923449755915432383852798452818610775767028797924313675606123546982755674000584398718998151784685162818436215835019300248354760058844081757658936917318953497645349971637748790846572735692424107869455388898578479490882299940823152028993595588359564087765535595745999056434558491739552382893599582252947195652075509018591503880807060743384694401601575051224549370743560485486254456343003151845252655437375119523238429451721879069637997760575440235753220475133784676036560531290162873717612553985906381228930435520501166640258927342138053928133102216115446759271751729414026788083846430778659995750456946965904394692788205482314786455527046210202223621403271502296878207932455720119993062249402012132842110403287119234719673928396121855717416292644005806169194467315323141710002228737318019402947728510403899805059084032448467828409343064985916692594430151159006316557499781280042944869970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827063376339667495007443444191165449539359238030226220835933519408833776309391443562216959038416401068115108598317311143019172147578889490823055091692551254995373686825529065546960340559111676379020939345324404360522577119911459908398539772323439949596949423694457615517761210522156859351550143315479388997982348886614797053005529095672939646549632023296618290429132982764811020776699061134517335269798411742278417457734830005230996579882485725525540500791977097157905362101589583490141195808462674156346744149709305287589418788515242707820763523226663519295268571572134460727852608965701762286077816836311187336103792179091265466267437323829036554987336515890801072507073301160137341387694746112144644974071174026811779693111864820755411773889985304287948348292694554472214920643916948497578034765690026442797195029204018756846365522749961436408973849626070146345861604287689422195685600050609041389978320264609837801449792775909922639424505491937094128074680413997749532465041854587652904044267401093321815111351272707037540168062608100623771623461089276022058871327457741931305955657988084582060584468524542161127647067426140177973657720884836077039890493636469704620217323134158628180147353807385032607519053580528889426304529979825299084902698180515497319811858031161396415088402907317955964028653736181472921574188466383764633360067037018229445331851250585120741910754870114866495780492424349679110981174362226206999250927392647701880199628774547470624204814354239303509027175444668506828124977933895414763066832021963408808999902533198530034727654506418290199834033739921336989948015874211353476669300444026911118043806569748875033842068885685464991182035601228161833434989672162641377164621405320477909452527233704761463730611748325247051335473732624476521142541148467901003609903430783667616098460496829533213495218869853914164435073000011079963658509104256882845017409931093507265510976796268961200814574743239436066228810649011727575073544013859202746940827890844207115187460611292913399490960948288425279514918160849349898745065946088782219746965178391040815464507320182483655003107516142787187040932538631293896591849172232064967422036534581592378858605324820561765516910414052999065106995060054307297400657755482787301155534370043228828338833999668943980679655867083153062883347555503465312992356601168814758680352451834181381049017124806623895070410107617625219391299437914984200995472214124696062549224771998495260602020234890663146134845057710390594677569755078466344984519213865437177534395131438341939231125070255742712070360749418121579474780209239367098838118209532213237409067570462371719855015759106285636575469918106943547685852270065980957829263309040674942230061667948427514035036087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382837109495254185944082491544483764194155135274583767826826812045229108117942181175914607987575561156599490843681009338532145076974717473295808704820663000877025160168106475387844717455904080217500602054786276424417140177958475053931428740910156934677880500522330891185809844616615998383705221250112465925568986058777435784467395752548298338099818521751599373468191350091455996256762847582344476034060773288424249755565137914288155734389743078468667660947410786535851500719278578906738994054055680274572103032960597894190805089134862842784574871598707982149985031204566204783780048828616162033008822966571367952813374943325591877152844729193629844005310659438321281770972365699442975420422070576191046765831619386482438169953484967475578385672959107457932204044688895447241582477544790038610317451516102201972917586484989439225176175554467954192707813802408212617259488417722006955999616609522851056493625614451879504721955456520854046707635834727350254867033336813559169550958891528283759240572952359036842938357277207130889428987346679743587463178838191806745286384596637191250895329034084402446472859147780055026448815364895387050556972838820574999792254697863826790163511560894330610067261998671394755097347345655037619696346559827488374086288154597633104103899065765337871481331044549444703142965427247644507023845195224801673105445879956943557288383581565704611399124821222075252215082182192719710663646244303666435627647421578353955532567922589534487186591648093079119391185986665333005871617305041025885454568972305475129808698972816871504617837357122142269992991464682181032813479809181195513511880735200366441410248802242926506127129555978227402175244673283342704044530994427491975398994063378001867706147145176019576219735298632701798324844453029070916333837530374514572013855885330547756105261457433869810282936650379230376346963470218526520105029511007812157086660138705091862298419803784632552839022340236852908407399425729007542969094539132547967914740698616619733164003276036007115472391995471435223072653605014372952454315712810486810283036257920941809872011227567067457303387632913469472477313131310592685044852471443701983246639405436770802571623422321419753388605913980321258672038054870589385291301906746002382319142955413028388587595913472265190425040861875226986678104515976816486667708228421846376105182750388051129652792010923058073774718694820494421646573842418790861639928950138601720003194291453506652496839176710954516744939261776954187903464313393637427329751985629425433706318281256441438916157647211096064505971878383618658170022581831684969839676554094978289473067913383302627387355286633841510083906489367239055013482190305770402694972414598841503675759435939742160829616660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595710068818023085761924451820994680365363731745881104456682254849901241598415848508845418763099023191249007462204444263827742299159351327696822967388872459612344104400044559499268773027457007542124408605203535921929469793002660499276462879636989311796316541281223428353849129352068076957374213010093358040099227544375037970091542183903373172569642647079502633551469886180814959811922437254004883686604019304715850307454924608428283123488810120731531574609913342029781141612527956855256311473497186024665497202343506323335675579745795792103274665924103993601129675960900926709371528246026440255599320257644671811873322194545004742007781385116615379609533836659930561143288463877583126123779345762051757159960544646533530184515505102934784247833840236008415494753259658491634305062025223134479348767330271059454900797748684150816032396175688546981254514711296034768425137724388565485843399968238551828561611825619269558680511416675871334413254333044462053678777177670812509980116407658433835531009650865258587082043552451193496055450869306198756516758841631984235276322483950908549479501172386463687731104768257061683470129161413081973534739841604902929794226127916747692776764862764822401676623302614272884307156543844165726143132663865304015043631682858948137171166005948959722302338432992783386976614727994276915127461510513509821551359990681186623697942102342487964485520835957390750069060267583788160697270468685815542112029326784825497541783340934754174713788413632647720363694556284600513448949157228204312146524426217478092354745628745407980400037626824458660900855080449279412393668568999414532565058498020860597053409865251563917619572121917576019116406105313580960503533698636240201573253311910112347685355402629669276193434584722191063281954779292629448280507282315661423396829402801700869652715816940196767378614027590875736706540676891526387675205788046727931145226027566961562817270213553087528503763115905291454673369426049688106716328621654276799099805908638895266740179058586156231356918651080239187167958076982558634491565671918669256539771058649840525245452673864261259408622874847126899663399771775692233509227325722595284366969492063584420234783669936866590748700831282616159444506599432132813561348212033268547222758124711895203642035974306086860493412909376295402176623133894600488518586205391885797998937782966817088704655373277698920624403042714713275890583259724081403830320957550270882461063620939552494929957094227830517396764772752738445734055570886682250395426741962169403676518512166261163214204089202700928010246186761862663011253691307558202946176479058010569646112498722150906852251536735384297208551108732204710218154259800634790759660108313744447922295065792860508191011483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740699198744587855901209279600509540952811223372008289418743115282559839141371547606209105344136057144247992304148398140099355228916802218032682996135402551543437250954401610373556767541039471284375078834137812164555185854024490277761844795993706987677024805415183930647226469634094538142326923422859191612404025693277633371637877024769774307483703078812495624316409983615458886992483069191028183459400673695764325419468988892209205686340755858531798380528479469124695861157805927629856428381759412637456573691896708533701110384218579113881373643955719141257801297761358861306219824501007897381229673167985282290505692648086957189271455899292208130320504254153878921360516766833915760150909179553058372523883091476845158511052779006544821994850346368366421154481466100980453673576474186945228870835235111845934500026043590074287537643866579086741970215283411588905755648959543539230594527977620879458548481036751842018854583337747657384493891269803902510358653615303801730208299875474081456078170233039385905947121745497602327497577871590125035830337556989924864890254892888604211541080277093128809452280093197413799759108072218570169126077944792098984434499658287427053135820718403840547418334513540709524929072535884200992794580447449943831786460097348237962886967590020376369815250063331189968040013999068035855151380202181542886097546958079540274750386045294259456400793527770775688785827172536567559698251999715447483193726844780033700622072170784633996359525025271816020597895503325390566515707193261208135374103887563127354868284558774132163012739737871545264692756520610852091812557501124103938812143623690846624941506136912250994061023210900173406172004814206732744470516243038233003175978278593895375953143916233486649253431999510658225688684034188992706925932135846100383806165926968411088123942289625136702105499952515367977431425582833378102706834809077507417502473752714997661144085775256070614251105988595786396112419293896396262004479782286587449007996374099611679211429460252919347227134559378828909104210438847588014283582163312954776713262821745582537278778026993999718563725342840311157439159811409470048579050767658328229962784855146648950416906945950978112833276689720681060148088077076898967180874363353227105881309116473937686213717841498896274270374821198390166884226726382772854461393867422559902872242098665509619277996222973678332553166956818440040021737764895638841506451931837240379585523838012187844408874470183830205206627232197172492898615377873875576836155499655692483334897399880243109227064363223419376423260903763084614920118674279038172191523203380291128674975447103940290938318257839361695112462460198168381409964853954533938220488197490507333264161529030764260484768017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355697781180323094252529989977106215324852029510650982060391079629021954407827064763837049816278937661038554716322832969578740560708430334528797568431281271698681971230851442195333143084975743761176676455522471527067979105190198348963123349654726122495475876332866046004976673579771107480257473187123657032466422881216707228679544678314387270203256974857481523530127494401088675935019244134731214185171975332634510537459982812808933038144914828515043939239056596512152480752410452165057641116416320043951862422563509556528138095815065439663360303233748895525827314364725960251873350997156200132766518749459594372262427956216966647838966005319476338587377711096059211693248879361353810915763695928603197334595341151877501588647225613034792535387972530155286472561667871868961982974226014268534894619995893206179241798343929063527215452324937233748316595741871108832642492514943074589472776367980787579656111642526716702970832202139602904872851040212196765503829566978176575772644629435178850918982919887423022905566425517658269139365422582192177232174984286368051923175223966207874875172963242770065907771709763555007017369001054683217656560983774426925726449316211813036911626997249922619407455775738878903152880013455304989266529311737970277521289859014521234799072895199144130863064168108714745378239279159586971564071327470191903636069738577619147033447443974995217214483093385968348067677543007937295311433230354387299918699053715295201940817145044067709454341775477788268894861390303602845852900401442938729568453651813218570399530376834925951685638903632943624797418142197094024508879776973243423476188515461032725055940422860796672126208654123968008591329823099842336330186605191623759309737170080637902498158355910536160009809911820332371357894806901915835826618625851532198134586644694362423569204116504220569407573946406763913416600727960103670427859582461180309423410140639992004029053386776719111440033094958840897737994102584588395141135382131477159232498408154981124877039805815902414818879683456355634894353528973661417706281726495108200361550819661552677581603062791553590169200632436453947687069011098255712004984447843655234652865944362918874580155823455571456771454168738304596937500881934025049734951675719572666706773439566012512411778225994697321458893399024687908127462554583122502975901358412096001925383527789970033244658753030101170043544274230005590426762194267916889375748901362757719031094457452108195857155907079844293385832903081451375364068613922084472050368239118837196555680489461673224863882802613953304312719041840194150297288562272989878506100663366773938203340994527684149853002893221418664198496230059371101433140449128804511704121895520626768328831434917921176447123815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051202986622257153571024749118222780674166038184737313903522405940479747787402167614548060088780220267705564794456019766857984554033196456474860867943606928939925853675076756350169345974712603098611406337725961141885113582316114036033914985080856012839846768382972020149933526335554455859358381435893762098639822125940657298509680960712444168711058224686041369406910983957109583019136894073715478633555360557476656233450012191370819316398331533045182871087950470401315834527677419493382664273607652323753995186091621031614370008397575301761949483044175009858542505910199098982112858393860882157413683450616885769748453742533137779419347429062270066829643653178523170113288795147486912824856374808870248774337487160481405951473079091437440078197787461641460739716575254111980126091166753328019602025816976809731040114895194866446307795334330558657807984285528050183091916305459599913028410953210402974909044116907128337800485733078863315309775953829678000194480776957671077594914223467454354276038909646672981385753522135921477407180575159271547845850305353406566948519302259348816233879848017853549033269006026785413503138421702599388969790790023494975800715660246557097126346354328637800035396831162708901026171695943310646989261459312777056946059782433310599826119704522188671064566543250250853077524554432599268764554141434944724853326440110996274002945803923361484513807323812776846214970173223593476175883570167852945027967927324736031890329335859349191770616173601219243406498489538952492126667995631298014747559234029125681266549736601577086185023080781433819263202949629109234201861077827669084504689710528770876115639940730182231202005121456870889290501256886792287793217358929863510928783701916539357087486838496166375691495852562940552250469310244053400069658879009929045470631994797619742253137172208312068519041999708516503928393501909652976261914864558503659586785602172510458707075119435058260336206292378581326557965123879501166532831999640981600183424172873642680315600960182173783785364332889592745531961556470329237169406362805970546387776922517440791575502246345483180713489964241682753729226782732100845184866986148731872068289167384217616769472575261874370517509248089535959840618104875119465641061607369279199540105699247219501361104026397614870513450396445630277148571966405665454047899996581559552611105666911118100232282096685714357131834418725790155207527117393307161665374173608469709335934677580865847110765349880902273146187456546617873876473534000932080382758602531032509346504064350002758624789389651576538671446597361549410696698081766926815515219747435397199890661746012065173776649510225023269135479759144158105019828027278960747512884284392020944490093934499986499748850322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106184326017811256762636578714876266125466707869975980112531875447032181124460704302390327108627562771855223385642975488143651073826025518127896577350245345315547390925077138449713371711157718717674212288897238251288818649458475705108038879937796566612934003550788964482812392231003676928686280084859528809872188768754772323620097086061667950750506330738638547873158991644421111686867973595415008632587636638215068985245261676095246284938266716693088110869908533866330378120806681710503421758167985309297045949779480174904621815448777398855037742502735406136104297678030030397770248099608905354367376522692662565858804422006149795292690379611313995167433718656486584034501361487072488617038266706925583684211681932871996611423927537330640862184939041345757388659193973390421976353733617222384259055173397246983709422393565539831172503854198561287971773180228323013940930443907890930715147122424888805679996296678433887708613650537956068364806279766810745589922812227699553557223394929041643508968957566751931038933403774797816871206613837579534172162903921511165262738824113476156237520139847076196841845820657338592221988176925300368039941708036661663248608526198812834020224527152412066882868785350234052262917176345696581494932456039983436225370172686659695976912069466249531526857490880771518598884088660567301948483046159412628904595670449664911949812769723896601019990861688067875377160670369520929678334621919118047530579143933661947214533347800183651726002042296140371750542311085212671250128699810806991047497981116697860876620167121488016444922419081770132461541673923959485905677827615797007008777836729893603551354351960418144219574673961556255214818709010611089612922681165762457077013187321607483815372106986719483705080898484958473652592546520195002340721486103223971485675616167534994580014175808673609255550626920335308425786029532744062965787346351409664273476565191651343618212973999423332326282762576635864335801130477651238584439111326384323491728120372997322962068222519602243629524505762971641717190543435623460542964373678508962512566579860474127435265920712463139117075319753968898154303798453005262297739621230780804797440874445939800362698513671172301325672002874388715126385669635456836885493691610276410411367337778224318050356579972558348803051484902414859704624637953989035766506365125127635790814568514711173483348924239099695791159228189308120806404683828363219942496979803737780431416559762644884510779783448626833186584112386670440454111498977023608942799540918593811620174277854622726293823596822905146175861584270606689801280539088476287358552834906742088865430790559700357133782174278807172614097363993495133844013054631382271847634117863380521002999890068492758771946505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958046107848030837895834838774255148930257463981356315343589964720265010557819922433775958029705345482953477331058101763845328096983173422252469873792872198381589403739288622878455257947583266319433482850828288293202379904898149240982544470928908680951908269530744069553855458655106802771959500652583386213112414825023258631508496808802773016192740218379228563497211493746882098580201402261889018648997481261673403393721369922662641830244101180677527375838929936052541033909138702997348733623416012800508569811533063761735439746496650574512325392703628352080986719443294446414705250090477165358641196819548850692718626784743583453289326319635729894981626660860438743665831139081839320354229950713621423746747129887477699134393972440552042776826737857381882312734168876344908201883724278669403111867603235495974488014132634210508466060388008681883907887824612368150975934771261446517417410170814930157091594967953130853971566487111267877297976899621259214447611110106522941576434364726847735863069220280082977660002718607234474693827512765622427078015761773848111818510559786338692460532662074947353420456757856155187095969381685950579908294496536799139551557357761542324916847061250731064668479456960169331010280439502969349418341475459392613675775776820246272523204882058888004587480909606380357009651913643633999171505613059556472551150724200028455062471480239561625378508989998749439357108637245279376855725976830718827357040075268023239022646843025833866416275170141375255241580557068751274702599519897700662596716099586779781361124376075087044331613545759432111273221958385807553592237339187011119305106145037748529392128467415248090711863155619801799343048177889187285072331970235329840833594818187903225647765281705786965540429194996010123361819205177332716108429297922977027051328404284112220704728318826128017344139022111678767504724640508220533766722291402037511501416765776340696305844440272454471594877961844471013040113880936780500147092601467336539633449114734825227306854937471268952158589830087304974886636438867129147900799737841347944315152862776733723467684430140832144233416659489239806897076618196265915520287823081609063714434312731657341236359348544499923585323508082384939295624195922074481938657323108125050410821129266968348112659515714108895366248515567765924843901828838066952564210270556263453370008253104248867473191364376282986830778978465136437222544483301389769389921174941355939279874366601081226684467337944703367303354140700284537155100422399047487371306721904161737888073070925662365532831141479872182173152127645522060606611086782989490466834571596664430332188631364558068328984871840441665407111000961923342980625501950055416447606590529927530221771477858582764253230733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779240516939825110336298613782640559701791229153150131511788566910352325698336577150161673941972615757653516298506128838995521212758607019885625651313550945914950695691503366905735252631908470640681695606139445365359217155860827375755820709279425418244637341492520704538372105796641735257242141560434107389429411392482825820405299819702427166150348493517179026549310401170633273184662675749868763640098522582820263624858942223554088628264949739011680191144804031538876702479610761666162686187360228538701492002626095781032685003409619593643321374410832691503845831481145790697434626076003826434335307855718248859838025491390713955038095513101626049814420815691913473844345224943547348433403584896790066574143016034406820947261150734877636905431551379679310967473522396730850781431245258380978342879571490994320948798520955086071046919697304702560801412480367041406197063412320332987800859707533565191091273401981175147439301303345716753840240853066244045562126940731412206567346303051943834244660753784275598627585107887774952818149541638656414479970470068843511390905407052840499708800619385878956398326534096620419498199936865142250235503400441557517713152925338565867293107607433141230122880054463269386507515672104655422708877937712119340605631635134638195434464683679654158105801931069148651227982578383468377881535460268102509435631972419491128339805744731610218679510169108699461344981053653070091790952701980591887202421985508495670796794530566329861321814939507262281267841193219515664264823731003805773704834156149297420868142767031247370233321415988860565355753321393847951541919311098823887833790195542073868851841695446754442855117608408600377371436980163507964371760923503536714626981391376760754346543543239437978347456787515054488675862404052287966316102734849489738955454871365619933105077634469540310308387243643490627250973257782460677759723826604323455551566108290447717193721764838841907233930813452107413972781228568839360369086209946223205200752767492270752087402444970421238750545420776985720238210794377233968888968029139358665548228269041682956588637331913526594976755978202027557237967607939310322725178203326583141384293198299799807569234888338442818378364732798874210903595770449595344014510722846686077435540520345276113488247267907025550846706413664715302915761239781904039952816395964536380634568675130716218997723788867804639110812228775893613819370712459989994761957538240350310343891224610482543998942637444918390554829679040367089563917420673866682558300995659477575872037971399187908900425258273153372336257779827685256722817495856930348402739982033366268122130728357443027534622753931089755209290084626295683598037567108392450647484340338349696742758150014067716557149878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608593597690124468642712808184642852476319263572210757791701857600143354942526502357353900845630317616798316237100378851739074798963692402021954145890561451842416316026035675870990766504063959412906190162058395467389243689713954237066595752740944696111301304199408798539694031128480028676540206196721750427753264751423453069737888190115177758117049123672775474864948467563705389048850492562377101941600877097730886794417628711984455072191197144911020487590274386149914853240558525378525448402969862733623977615685604919670388010311786881412245248972994050418605189323460882712894977512524160682408703668524884313561565119468404464124933021701603964568767139582541487003638032522947835561454986597439910137998987032601789865131592651439794985550307219777849031344883811170557531050763053247970534950059742228404211471553202418044032830196026194132902666763694608231263537060759864354419969696474450895513010243597857897395774398685690170638364137850653744670113756853945160544569339122280743716200720800689996063839722756959180733845380491750230365339752365200821378646169374350156036831597206319618678487853842260264243709513809568283344733694737513077533173461306121798568145867594938234454739944150867926742405992314985804254787386246074000673662607877057994634265965634032137920771780551218589845379238902137983053856511342889856598124109838744743740790553687305882899094873730358658522263430442975662226412096023361251003243050951898794855104117413816871601785359852995520233450090331428419615005101620002483844978843543755600634278802301264305986788839098431537034752883554708966132759772049820682104531133567056355242516063416744153674634060146458819823244902186670569041914954319283572421815853968045149583569237726794416144484806594780137673053324990412386731134641547166368651084773488174631552069330628693836613601195495937961173316070845059994661754215889861536423957465087453313196896336272433171040966159967636350009090943912113900530728095100562794678252542567277601629939664678701139130061070378609599649405156957224650345833350179402073697434457862202456461087275065757914888290827554002119151911619132384684083536878926323232311696302602067253986489567997929640454211048401696396966159342383257198543082631343378142790905264694247206374908802515393001150730025248425630359411898360832098267595812254137764258915971939599988118738323892954177726558627966566244092504130563238190872628363220174097441567363516939639383677071636601925360288338024840395071381885405689937054694250949496339135234495868713329408177223576326102966459914724200672358137496755090942595498809074908887150815097493582365778772938047745063974674087898901922315682183730614213779359134473281833658888029187479467868060074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717450693384434201859494271042323191866063214459670235633481530015916527097881699443116704134594390962125828551922073696922626230422076301622853959898883949362168476249706572011412493487975608943191999612150368479288242215276193258358768858699401505975685286871354962595534591558976079850628943632789523634823543042837867666629862678890561701679617116649946394382249072071580140459184979530467117926972494331116976953744508648445467228447943081523337760372067101491563863166147269233237505862300707836411569974218251125084702538685426961186384495698822811053085117558812222335688557547091384321291150904277253412737951957169890170074061373676287018897169087673984561878780821155482255305964432693646838086568141625546458080034979568472228870703151112031835779008573537781892842664411882961295575779813284014110029289930570923403281910141345692437432404705415161907311042610217287330037465855472614227481755499125513236121727766186030049672225757083461833694553830148516642174782699502589727088306038846951580877891919311667040113832896022981137179060891558700689152349080433653106687486373447434199704277571016623173656138153792800743523018607212014063397387070089132020458050424865046261527051322396395274185433510263985806284107666188804508786770046297952729663686556116639834331948358624617124655666513049492226787287908654004643346838149211715578194557356172231537421035864667956447800679515578220259978705733450153826482951045049511669197434969998535514627520638797039234983443094334585527498975583471184845758261933155738080363028613051151361972263210323731856241870356840890895232424401275205106620004527556598502090856731966046363622332033742947433240970521113706550260723738458892689412557481440324532443423266224753903255974137851615642374008039306258535823800923903710365637044196900044861790692299508387562290662034407484854348584205453888395291944915293447602426641584440284378405877694329266019148654719110263798210291915832728700384372317748977080271135834463878298170886609973742641978861687894539584729881959911470949916631315987991997552062868707425131095249647961515989436088941570317814418699431425227347095677041001118266156986978658096198486161390400072891749917009032232888549178741366018807520146293100616282061189006410940786742364135759500631215597727620564832563677321497960127596876212573192859102978083504278902255160301422564198658711845093323827592222746117855332429574614851797577400101877659246097492241819697265834657880305245835372352453689199953008544042950907482743920718064677645616795767639607471093495824211546777005500935839586933407418013009466736956867654613249964525592341166316216363360670586729629257965762628103290819687372253399130810561791690036804707123460983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567688447751224245259783420143475585869644511853000073281811754757528498088000247947602641243352418582993383478811782114630572411939384056388100716991313008091411293799955978173188656221636327770249241059018579780452010432317053343753674550782722282095293529760759472830102699252629263132388563958614664723016718022637703887183685681604701100652422655438296157566099338962406656758974665006844701743085880280889316088958308443884228366606237873728953571985697356201196972157911855783621650437471377879010976650239390860450062372117192508413388282227073666870449304130774031345427095929729769100309596726392421994273500846782339949450627990497208969644438450729632366776395609018326929602108691377049166304414262454096940079983967081221212022797568385530525093297951024416733832822630660543444111719079464109505939715532634032822917688443253032761433720036055641108624829549297883563306789883692704176750560516138495236222456709411367099017293775846338537560173619028345746659221051149733823198847711893500192226432783866766723464142130282681935279502420504386363554946865154287584324909514424410817214369630538068182393586401313746331519370372727500940494619597560133300749927387655393097156803281652889033394462331844179419198798347167520939979836748798430994987818414032762966640747611192012020338085018992499544848325113926919368491227799896258643895852278972092773650194315310653609881429476696237151693559499281611205553978749102141309817712767058032799361794642856671727693846378758180798894362605698216221011969889224373092219594564595244530511748477761678624864255142454933581641972518284027014280907014113077631552884591343545591767941598021524837813217049424802166133790255408260907578381096122183191707226942391574450728036558079975305449207307163071694503425088752966477645261798354152747851573689357062412110702780468814161903016682859051959461942718306878927642278777553631965921288746760004392145366375819869486797902775058595448597478572579708001300125387921404197497249196487591046559875572969728598189867121134480934305296053020920927000743918460097321219633509059560650669672279350214431947962188777379657521985601697009653158960319320438713176643781733296237835248392238693343912339213711469288749734392439645309693628958889558562369114951664162363764401367907707025501127187735580697016411631123698699282260497991458850650128111785030751137082260569276496797191480753731633232431082867659232785142559924727973959376318739418631486997036449626297897830096875425755465639483456322252560665894252812907697013480749267012264289276868363710898442650270203233756026481044370364801596907272955967596966349618426715412737093594756624596925342443541908217880438674928852069632936609150157804888036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105918528742160039109860941899768171597429090554841779469543480111437680577401922157557224489715622218094281248230693512571938377748840551282044726742572639434779190815802283384188285940693896153862124612146412013276243168251323136421673847274705802129076676757736871837229888095630030690192953522084844543958334371315528551046432059805234007998589227057513316068737246579095679586040613034230743630001481666557796286740924340555459386939073235637560023068592905244854467492062045905142854490997440996301276830171518751641120739490164961744903455844861820468086267238167843697639332309067225554533969927775679907977785361730773659851005002697832800557250753966460218801499169663284418954714459116126349653054231198553180818709123388361998891388630565903962179197248328559623010406304168542217819922016366395783910096360785143932622407558524960146621141015734626446471989085120378051397434262282005756916609071972754684869544759892518897402402115218671608474003838778608247859446868189834425330698325582277327883440512655789894582440453482450832484680118238101685801154981449851995374173412070179800103552150649437078956894699403806385042982904251328076653000792591593968529148134392956617104737062267597753639790521438773099346024728265309634642291088645798164611436956470698959127226055455464534921430367947918359695577823021451076126450471301217773557988124609630228110587795939760337113608728633616319953454643235413521075319792737700805561444021531571125661578918860661583145396087946642065945882264329275306586235011425773521521189079251775012918914211114980596702613398106825138723479655771891457561615783868848118668540231922429361816040689034019192395468033433050479115581299922451290537240988450947592004354326923982108056111382774832378493832480082353617441687768687219715451358392830580529193908885095200619344965926308055756402225455536239732770810869983055162400870149481481755616925683594038786474772050479023148213049036695289940849811775489823461864966493541507617702047171899490595980710252803432783355839867467268657295732941896439650039883453961116320389164375578800150983292289953651240038005192213133514482604794928382421923575420137406957098288482975345218189935354525608582810086389789518368040772348247117662707505900252015688099715004421345135473782043376056487541965785121009791894592918267315430597622605552888260684018185017301401682543739322033706270010876000392461598244548164979332632951300541549596193829140147388112798830930628568374973078740184305387103581665123946753333287237561504210419733222757447076698892322668776066238666904399620123414714097555285158768644731729619385697815138790623419926372904460737919782272926680924296496548493271663272387987733803691987301976205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557651197708982059388867409449284085817451440523603420622686690767552482381249022242848198454645609293887395142402534229359430431672250212826018887903809278174499681366824549988079383029472719969446744136901979292153721229308611502148525043135644961047221745226511677464843595289597141739528915212797456564118492298349492524869208152199789053022585082079560463380929132950054378969079334020910992074439227291376505746939649942816833482958663018629553117646397475034309326850433615417926128398914872720763800324067683806125301249413352734733047640294400644910208173424181143971972379087087011656070229867469671441009063296872805466753497056228792871083409163559188726224008814426642910613641926488042574991402200549534613607519813751910851935235639006314421489389843309472827713113159542640352249233427139471369710328578998187604139335114309291674777057453806353509393941515174143427813717167778096942494072591364019213064605858660022900127262325092041101626339629078092157715505843957213483880975365499717665589399953846531662774263414250239250827710686843648799237511811976614818653827454750725907545472332749293141067073446380870843746534114713653159556898907063545986927978515112586235539303783999999212349321016527813133395704923083731969990034283513183423806548054297570087251395328709211281342746683171346201495409999148658900736359169630730472121361872066982246065509495995513357237705656583476017042576671462530348841260687862519764790894064765364350277713441005277258677999270679122005200471916402154706278770521397812374277484939250502708371285391908023128210365366679133193972390168643091571551888399925872290254862389464487715531006770131145445303841503287355664113365646235925260004233596250719582510428026128465136803427271696107157070857164541910830478158771373956778848757604668594443640430609944405541245163494766323060528767430045945013069086141920891887092824028199991348581284971601504263315801512736976780542298446359315301541311754970664184746020674119849698596230899519600921927681279834542527213123452042100074455324269948456406517397138871996810351789864684737110686851929691061972178602444035546437635572740497717992833146300650571798815626841573272743053117415937098763893355720046079061784446767688865943256115599573295318759850896158027756922017847327855044279861589255200492388272963088488343248132446469223697630643677887121578233347343400979169688555183669661210849933375221378553920981062442242920750864768907429152081773955214677620534393585894491915120246757550725541917710184099274414765889994178512951703789275637235887746285719007876253000071853561067310499711446455833474030099159262949123893250099562507877108219955774787611992130055936346956050985588386803130319516607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313298804226195794639619250816692000514749631888498598230649295118277899249812691262386424844700874832799295077904683020945331361092128636935611186296532945474744203394495024418985201151240644515867577336602675799350578151017944845490266046592437478080483379646417844638334470958998529384008596141903849994376504863577887587284692611511284965754059344233902506404494778757433346001193561065708534828587840785202315855902937707830218963565980156253877856716877457711407339391391051411457121810262590006657657582802454669965428628591920036488772828801882898289702509122024994216030070722135970218873892452432529043415476527229882086473157045350134427097358912484067453227063426122165430124788850165662659904634985572227078990180741332868172882626009122966174903528794078066954616512275600407382757109014719538475060409245580744515231221769016607521879246945292206461274691077145629815738622410785589484316881267685949440669059724062092932295604967140511575114743853578609742421599725730968944182587155114963670191958870938379533159301671873745822507828363597311217742262765804123340115960613422906650689113197557050577964745883646256396523002059127575092746613716515388912460520722943522363985094605211389141682599125294930529706431981994134729175288050230986954911233387951581821077103912522638421811336153049887762545371014103393870200598789613116998173471282356494759269464001238181641525344067344696403553708326705670637901401964561991141085966267536470259245705189871167766496282975747746290884267288887648669890386797442700838952116945983609674800338721171056660505096086754508593693438589502349601622152906872603238549474610781912018069789901838485486596428381266511695138727806901044281588330743507641433125659086084930896519989526064322463774546693158989525559738266136728862061985279459886604379359498169298291161572895892892492002086167295371620112442857133279230564642818518036287318238049631165686898956569197175874033644455813850721302267660584604847436736795850163259419313273121948470326946871980396471942108663122362808478737892108659383625190490152054317803633284731291923910053138545988453424528494712970738898321876801219824839590696639111087435214794260452264803751641600744906930800414315752284863188981625990625182425710432966284782121785122627501057775864985003197596239304581710966751659385634848393060162145639166924159900779432646000037540326025704377943445210140776494805800971045761134984168861915055716391685933803192566514659292065311529039071924288594435514279800084837254231921406894298008388936826819790927721361864685968769528574254179597482679735326906779834842248058190805218137239032617081901318776549399397342007435397180789806134475678287498629119074940969185061468927580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735006518855973944150147119945121714653823589783117869930246788510946949007046052227106441418040653019348227327815530440504697971730713257485628910827369924336650426622692366280180366934563168637197405438532614193789166399634712063371772272609241081742648381769640117216009343549335674133079843038589820634758069086579106334649385003873417889029698332076992264421066938578064197789814395230751153807761420590196577802394896768049021218124550374144351713071291485577141278156157256379589391224865751043576807225209192452619925139384603097515770869300019339082385267592450455598921435899939203505819998921940090050291386156266620633598292019046529035072193785738036115203057897904332277145749142150414826587167157093616954409044034537734769403538740364826487554988858934815457070403869912748486062200194909847176832368117412509215712916076995007740022047522616198698612595914523253381949327461811676141338968703205732769235292110381358494579297950482133416490027273153372355793744321434523966654998051096180165807936695814231264238498411988724413697517416976341653165947109347069341465374748656830312295760444363460493978017590614483529421907314331200077849341276897114627294490766890234341511575879983641561453797545184687602163727844345270494217717146893751532909401991646038320665197371430887239658113143952370163750126153495208784652434697426346738566948134691758140147215034357435280117738363693109405484748274551189768905786437409856407520145836745500155216185061338471333992371753365384835823325984585571783024571602609963582173960892417391468210275434492974399234566853548105089801543098995630679849641486663983699258702131747016837353780361211457660642123519521933644857524142370818556474326229516027894778414958325174687440969324696181965343128263779172653921958322241855227803442012083899478530276226603597884730420811972342580036352580254714487068324163483137133975972097372292168342109085155163698219673769504678564347258231007509624900688022375086984050743909736988317490229870292304628787349326780749620430783881508187374858875219774716917618848669649987782277208006754881431354222564949885125154283707779509293378971889175530539006317735121423936168014214145508298150198212581905515234788691076497826348964767936645292558388277938132428346621268869981336744496261522920828805574379200912717213995005200153946816662377555846841547133091337546121770238273781868092964261034366720137386464076934814729158764569514770953994950584634356707139621291219768482595838473822819688822878879969104377572458979000379688200657712698955010040538771253306733468868527681115880124391039616142921324853764188673851774766673822463973660666324428564136019503301926492599414141689507832710467608382364542219793954746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168148070730463904073106781099881954160247967036833193638991370000182556187816115257239421151005755931678631840482423751729685210084598094773200032179478411214019008842254661285149854617394846579536580730899194221535125601443456785061301960407339267060768873075600021568409131583665592274657020562603282504869767376956490260064165576506019053928334718114466112107217456214715393755741340213047881801585169763286695607390670337379510620873194089210228232434710854437846754851556340376112956103592345570366162770135516431554856734445139180767921345800071001443208084845231618627436960055386906475698322777958982109082356987322935927838961474103869173881088057263708477754140932756259684529707565967358692394641816759052262365367982938838462284076396124977508768089984566492096306363343334969008606142994979318437277202728141891838544240882667980789872245233970248961426738810440465817353091932184410884969210730385461075421483650711594175131766535211269015556145364469851234620747226274674433988377407561588970103008416603517315957929563107951725019476928587150881059543390902917749970600791774455222120393415535802354789444498137079980439074589530997118343409437492192081314292355632933478180841333318165582866168565741741686338478094211878371088860227554831476517979000783800319305173154141110214776014792117973855021589133593018842812533707698275249992886029858606725215287545101222398563755391101987509309165754685021918285918132675253087725215450560004438904555127365048914692737993529753344884618919827527586296955736218492792510248060693681512541056805689966227862992022545361079209535116631616241257453305635356602625316733826783292673126876865709074329551954055341733323699712975381371797541229942990445314533873289801709371048703134827774512658116608047929574145451298835500726685436153528056663159205326044892434002111918029204975387151967407565829638431727378687328170220167354035463272989158976775806379199070252463813159465659297387345195039948281099875997342838980211246233938900078787143048473678329901169405292320102396653832783987242187214471549108685613433667959848586170470573465137410411551131109706765439802449728177963257344841193505605439392130682449062191153107835097911673197460755664050919230511148990653935002775498130638102075785741826128127349368937502194742919868304316611627178708848546400291652817837457524509569247591863784080622577373478115028860640789357704901630244700481463261949624502324418814635872074650445806946176928893131165879218579822879194976080793444027423876890217534203775906236429783966790635880686032838119518436187853448496635556211379865716437723745846470263358543226000790668751721403007163190262233178078269692072398758443134338754252383331582632894283765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194092950369831568430472335664707380005027318122243078423197747649343618814746445718001438475368648586048893805179464544585527816707620029170965931969854636973640574618025819398711609613655989291784065732417231425073864774371515757002070600510912053103217275736863293692254347621033544866435631451892231074695923468034873878931134408662354291791152869749413009705484269789899883548086145475063913690980304370369787342759338439458844089395867338099602110948735079033916422208936285776919889939892010662254209466084070422762943003138630783625992856004849747833060243086906387309266467587550288974134048353701846842968144141356924720651324541030854937280502229222836780203218882314218282267408320987144833284136336969350415451073849756132200828171450160322599476162373550270507694617563891943585812170535714049624829852299466122548985267389388614221348769671273941569024290854639864099896998891745250433677484456722715946326262478502997352656642753450272549572956636065705800137092341566471220034919029687081816972956336491434781046398654792869309477671444836093584969644346287948401624577401956347080654554567239263231760561923798936929740912907003766276780665163133168861378768617833819825116241690249315924562131875889787800183923257382079293519589503801499827759327199691318788867046253144273143422051944323060925858772345565655256227642305387621187473936934710882266626031422256292036828786634951147859305143805965203593787630299311785437930911257498223784245600024501399018747636866670211987742341927512621756262790625545032965540278891897924457272833726446209133510933493496620186436412643630071594073596412852593371348636834295547484262755034854097696524483639261736214197919676851491568154209819432853195270424424109571369484001209572598516181442146130760260634528000882134842500303811477827300449758201449842877656320660996355582410017170349585863421612185783153208974290389219233344966468547825006627222652135110737543660409338450665504059599979658551190007909051103809182504445007192536143433648439764270657904942734923976427453574749996546903275798548547322395354350600652347810540963741722890106401878404604155007372256030413563399376253426682881209518862757117614967673076071154864350464804410875641113025153569794288240285112285562308668532234884988095687353852886061713568442399147652142374324090072788025380934289847900236211334467932091076970154731670597825782577259990296158330908626894558445200737376877250990156760357543467144385669889029475702855669391325274268712704385947347788208957504931879602210607831738793630609362503811597757879732028905996862842761605352224343399733725800011686114185180181171476800971502543176315648555282607787357343843476917101508902395970892614686003269676903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459801451087157049414694620041192627693661059735408282191696068081251288162154426268252666238681879187810600191448677952695888335988811838496816841790458265373279792985351351266644232323031432765724226968734499988618568352294002315518566496281950025770269078848180186957112606376088058265742597090020721591132791334374723337818247042319662432768181694930365762470080913017776182400338780471193857307951674277620855974558590659292394888791779524125467994205316787892145827450101365039602519224991289320311119897639602660633735925897727560417426267188839453352428592470698837546678881128528575533308458773207436518251048910186682098531102843756915304899785893086926661118921524803137738188098370736583975855184997902597748078533894269405436730995088578943052177041244948948380497510285410371719104724996022904061178326049173925527071214955190522665002074654718825007332301806420302985031529084595871850208492510852062683274851288522431526317834665505507447911002219114216688397734643532428161381832969088744728407035707119907851876687104529980296738511742515044141669821316375614106738318680525797927125737131749722374012554012074445568270874676688921082569148218854093729088460833746720574912307430042116633005181554180222472419622802997617525703077567842304182781835559496832071470046618171532136054432053760602533557466177410367819059064053889850752861995498121542360789314828394173539713764072986430311558276907242115348542993100757790027324772058675748816414777848780314561479312042730997834470278921426355702284141146648016753061133961643119591750899197642494365332958264391901461138027874963672775328484130928663948944072521727866630882671747914660507743835482150637793921248204030625050944531127081149551554675922788152713820308287923577148474200594339515117600541949661196784440832173372033385725097825387091993764911774856625673975332824550421121204561914764452654977293549817247562289938941908440557202751005846609892070137795652130653427942398231639113917241140283512038296076676743650514231394794478100918473893678464832964919317912596250810520986145526819044049636472761799502014402954164606531774431580804503293834598435304104522673685456667382250500434899119432448829536541263376354293620862522997555486999416772142098515488503755077811992835610721268881865304466694166172499724887190965078362413958512718814124261831253880513865318789686001086353913451219881556562852800270505327452911533511875999002914735658684568608487877623238432880772980372149568203401543292771034820200630833065853753449747993803905670335084973788450925823302416565391584599114089548849235134418920926690548213211769780112020015458264240742025518347265903398629700042272316563303314225015106053997631430684787390825737509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841820612230775404336651764487482724727946049147138100185472262829949592105366047002465187480693690835426145269893195812810506577433704449638365795548315377197960181360689890214440668614905543070699680842395624991985353143654365308368604762381971953298367285079208256284127844466415050412294132802772797715628203412353119016338793973482474160997805002973975566382463279059681206968777420739383685665852393803896492125480049932227109818493751598417744098625307847188453003368024119313492536477535218489753901408798317518931313848336508076128388924949247327439206614478660819204415332542108417681589850316388410616821744819511481070501668112988674150332312093424661863504793618543044991498330435770443375431862794982517098527751736747771286998664401015407543610820841512311222016399102453490649542315891900177291710134452988265924229301197111345453638481414966590302687331946910598137678534549619388003107921781810462801421133270881226200023955771708752538174581789045019608338834153715820385555234251523430870818116716280251381748809573813996944188483600998784012591303022172219855780465743141101346467261082972011394784852155202224149961445799146794374496453679389447247143711734434626668740335795578631143922253696009727526861342009260190367217550732846547920174721403484714479281243924078579052958492100743550702594803653401347251532446963180954885077179431747073911475592243416095754446850244675022597455146625277964500841818250757416484161393047929213671007915540615746356916720727962724336806981084514807227877445077382752522653303490918875703671134824360837644920613278504022951054769293745385599611833499103347301988718044547909300449444099378339884243344095925937100988645687036939210443138992105922248748792359732231962009615339899354161212071894431766094954111061117700830498562807962442031912189039848531345845259731451728923854827625801603884172738592686548736768370179970210731150794348966862390621430754350882992048308390887566286331702551877850281943444173530677856882982198886178879061686464476237105236302992490453855459938422727496150528864718887582462309928134438242841684599989487961409878948337279633512831689909118489187111488887302471181294335540881410777975119140660814539532985451287974798027624044220469793741294247164183641532799532116136154963717186491461986229575439339212859892886473728344450847077955226892766957328061731210518395880917723086495996130294623359429270711758079731750437257619506773013812476434820491322299007874514358984122593189896676665223709714792128482194250591980765846258398662859843998372782074995836446147955960640574000106176144142177086325625517668272208828166090587364070363111710873735477456293577626813507216058372817534618084333826028950193204799475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586647459402523426475173626066288007439941467550161543831808099029220061713356157082662532622604455580186443877911860289514429409916887615654662152028256758271549864698976274483143965280425929213719772924817971853457866363427485234225574572910718315074916198657996990885693764086020988237793624052571862466244464300948547474576830663258699657720987294110149283160273950956208909028817535910825611809598039310814027347275078503366462046561273315289880754401986463198410894406216253300229141732318168276001719766940198855288852697978988255369036497829451800402701406218124133582815528808552415304865799413526011542302672215364591931082520788330856527899824094469275101828835179866974283060545472305036190437447553718157213048455684574854733298804063049422397952675655535083586926408809597558300943004906454741758694574653832613354377607252302348164755086140682765927606340904287783221341449759502508239298601107093310617925286705329759379571961942375913073365988578992843948384302005330563089591582734665144769522025921172492781712183476528046147316406292378031324462501282559344634525188046971142708800784611979610265439286006545569392390918471635794370621075226542137350965060518346205646381274403905863502427397773230227568977718539878033385150934677093406643633728620186184151851837559099744292531338869521067823570984172240677947089985086487437142596043934213612243107444188737114351582806014691996985711330352937171549647850769753788479731253200406735526924873918253899338329988000175801958771176749345580230688684784760752096111428900526165098863168923622767334706300229587986621236561300474240935975482931263746128916205113707412933115494280435496338729115425513263484167368213738695825847023161121952658252537142391143649357702060090890203005542733253895749599203623212782737789645283227784768196371952946218766870627162121659191864608745646313875495378551567658233058079310999739449550528688668254479945406198419132561485750599536903396087796863784765116449767574074786212300565476106056326953840680504042587309110262811214340270143678295387430293365154551701352827627178280160200504005554998310829639617088416372649407872349401424478937299303427022529109887370730044549917131268351167145192842358914775744923409156535738190344702454091327185804970353738706497600320786087207379088138425141425482558682041284948716768565644562667699509801915690488262144571889654661526627957927057557458463411512491152802777599717790704163699065544569928851618745191555789469795175014535110660492618275125586978872200921817813528252372997288204685155276978553685176678993165327056695105194589847676095368094079938969623246790784286879582048870686969135320946328152937603378054870295843908521521292006233614036740332051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856410345747373529658375258584594787551026101781885482635592714673642057771696255018355238757412055603802883935263471652125767109923855429000270449166742836111682564497416240320192278785240789278992348692304598933604729572834892032834873485196344028859241920259991482960835521802560348890574524859065561440260073401715263764973902942595387524198346811538875475184293006845132970318925318236703739146147380505824638781561212158805624236640750791539071481443618099054695832412976209550852810263734941009711656423721349595744611431146717481021802135299937911496311709498816707952556628244307136856814804731043356087444850840312227001723092021012434038471479994917768013061386807550463684671444321708797471248367473927806263590148412631083332381822284839321128826933486446131350253972456001337332276836182288981580286174615852464589001846288412855722624096666430770481466167574951608916581159189061622921164186206500892970668412795436673715157717978378070911755733519076546112987613709020611091676666017014478867234060514724008348257614785881838092497627006312469666276807393053537466010157925231079549178774999720221165764277226689718073867943908414003416386943180722886675753877711442672457930191188596517784178495888039355927386762197711398428658457192156154990028243530765137381262013349734497116993872780686900120798802524869757216987860307147444945885544342156523072297525441065378699962766638207608725151055424964270924043603889902280328204920821441310399760149236299992022007876555101428210100035655340660915278631324316882831233669015172514480441843357838052053182685716255983729250302788035651803323388845318889505224182236220867015154095062122050644197823433163799272835136643079963090848380579963069264455246354790406509562201611974274583260982029254231495397504808676271976321443356435502707293481498875074633010213400983787044675328394147404751256478050766625807984089117481169129428210980225371579059568872710695129112493119958544837657942551309616558520142969927454083691062697271629598756752356521916872010385251575144167743912616909691973899420444447912733655393604255942398786416203565788583886801878675041953441202318370364770115005859134617133814979827015417052511480313101825442771516092327807839267769387313755426098793316610609482395420064564369645878918177101382360787118724887683676359292846224550438874993876128557109393671604057862118625775690563532619596213388830389446314968660015553997243322592088045828847376047999202312320271293365377017545521351018832747167389504696864571137770983082005665721163316427772827901372679941862287220717827367466838840262394367384641059242491366575923584543321753252685574347800242042108976305993236647453953232348607790701564701210809212456138511914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211770995130374116603184521660821155507635040860767259688979036959991530787258277398128122409716690708005141509354645461826227549150639481428572566085302672521711371085909358270622696700256950276731900567480583429955817168702944822283967576634322336787773526569990805408097266592408087612778692185264016783986642498064247428813358444982814094397096407171144152231604379045959836687818512919175033044322970941947537744556948854012521970788014278839881889283794353030454867033564240909183509102863452895269968835388058560396572543029510529510550305180255046300275311447934394690752882613800210352958198689132891264821319780761852033894774042162078858845280849858363232555451473559608792418902378247711221473091923612778465822622801198676994201638932304948724301830761236816644886481456769866686535363756284913382314680753799954948671434314846566820888186662341349075348122321659616556379947739418861994894130650798518231278586488732199374900204132165849991122650948456790889971881635195648742981601252770499214819124050252662870878877669222814271209315240841478187734903380286018208773456205228561988136254226321816087239391757388607122160663224596978687582264609268182200286486945997556014409815322802181151551916528807974151965022562627571769660667477107673882618425634806072536887738493537221108300840269470769098849440784840636270747946933829850901925645185367688523612795552399688306805732281644285420998260830580585656007777095608138649017856531655137414557246460724023378585687496660272522209090818977967670488470959255115773785674235763326383506855174926393469129589843260817640806663317779225753603094236556771439760632679452744716600619194295660446197633755285535811644269098466967229000757279271139532251137217563513145491588853864682098190258275892856180029276640465300926621131541870589245523558102369921656683838750691757797181084973989795160230136924731602004459105847995177907275332984977396042462661678171132950677988356737750795749741582314750040144357671939275896494310086703672044029861379266285163582457233685185676600973256906839609665400509116130817858548765946565545582418817047040394417033013738016654741549577013543347178576516787661488894852655870564006788090251841779910675016369916118785213672130282225843552828710485705573564589208513346040822659081838958124741402085090279677065784011281625646037363961415699652875957226882760615157573397424782599708841422916152441631369327035802452176063253183676678537368891888422294302661597209644104593747621763551285798647828324012530293210819561738891900738207034923677948593353063143846194987975841955366637781739380118707954250320753063145238949264520442942102191340518717692774522221818610395403174253226175605268291199638339990855936493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847436680110678507456981470890737196480896846133994803457031643662696468103481392777363601075377853712850021399812861969841036944134795199599371488840857312811569308483570169018590998440150401349694814988917978188430112877041701709504022511070170652546470577291629951246735005656685944747387818209473512459382768657714557461001358936211884769111259972449141229099814259744983122891194831353901704818665944445526660790146515151008105216115884604440337587718893597487001629628252807931934796327843158850351636807936157863302403993501573526970333071766260702687520159942448229408105803808730190787054015000357145613040608012182158317163514264010739584034577660302314937220694792079343446794061808654765332506424433007598563216987729338448683206857969875134993298423258590816689831897865180433516274996771492600174340612903712604653836019684087835952750615698292732094653467692239966169729696090041931284697857539792388403220024630547786970480217087061552127265483111008510535182781236796910473575954154102455980530163911638774950599680182467891612785489818045917305176564002260226199261181383800718656265103842523932023172343138986974913283023406185737680102193827506489127166756374035666647153584741625602741034987228548776163486908463130863867757622801860187704021038913922448321240242009440127342444896337406235819397819608774433415008690448044864411271451002561793136287573331518320052603714990215778443184455059768894048817111894033025523486002573493544859461963039233948162498918150607084472653495352652221400790859355833740206871769888034647941703109601587073380640181448215453594294902209008366816832674443220456354262026441783088578843436746752321651804255381022858557105523048864718478658941018717835902090434246432046610137896970223418929170362455338046789897716855183345345382151501101163021094255858856812893168393626031039750449240714409576922443728173262575682807187147792087900592868961656732331500090732871075808471518461823259364062119457463983720403997623566321179501036221592390436549449118127575928859045963893650733279923824528803007807601614473576619777531056865534227358475229465984212388102391219221421433357644638668476230739118893173582483726453138058369860306428779065758937892717701278164904859224313155814010513448728891610880927406266797903835239507207712697870300365509240147588390443149665838297229915316903747543135730823656351215948748933588471863333716992294375855760137973593522438766193725405446767547322923124941289996898274868323330902167990073741019691677108611621530686421824594290736712143455909607521085411045662671210835793623166930994002398510905954535201649886102758805627126736727265398630766075059217372975163912059115310504017826660868321339999706056228735208171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8371449935595861407161556585865076312035027018216145954470857799309094467274611596862398372913898984000386540331496146372854182446257986466683883469649084194367824025393790804692771071045698798027009067627087638113674313423873104152725917792472573177578549264774832149376235109602278433015855373420233959802119546697126473209425023405526101945609712057334838371445509649620715540255094334652328205032123338355986424327501409850126063572204659398762333626594761496643918828168419549733256873377628702452369987384806191576826929567403716158783050569757863068340977284819142664044552481434436848137388923372057226315546684510465106914078540257820434616358491206266170492317091857524948867654515896133633981097314806995916363413183025590117200961555737976243029007644048129827996961860809450950919408548384108454297395026614039246241883626842094073888345975359916731334625873434581620828190491635298953820507040321070668306611493564319276626274180394012434917794675773760910694605212214068478687265953502976755974371295125106117093184982817979526684359424732916068576077511224295156787446288772008825159975957585963292511387640466968910928608321084271667045463217303430186642488388598025544034816842029166082125665565325619142953144335408533284638008801150418411764347429291164073268397576929032414496675154118596782373399504615840521403085856828919939180572837050697427275273873534793357994047712193508212702164531461106287115658593770988285246964226355093556002858214865631551053190285400492302207398417329837585545355319363368683263332334889411463009174422010177800202052507863254197964144470849738449457912245637121797084908290614616336567866696476216411239401671975159495753859331740625120098731168886188524381076466607739130962382111641360467664698620148497201648193085277649072626087941323492047424988673192850562371152765367883430740992359362689528829623900016793213445762378184381959311284821847821434868863534793213993702225945355367687712240566759028000466393629485600025793259128479838156977301667577434992247252222866265375853200105798694797836341418882924701431373163435134200195914582536324083915179590346495214533465216608181579581701233702617892257687119921591021962344565450951284912784804217938197537152184202376990835648280623830037334970546143405086121079820917608915002892176788588716458169426572594930794899716714739480446756794456879887453784064087109745935186992206718095166297925959502628351450484243574748402127360417156747994239658513666527304932553917907265063517374295476075191636044620790128285391052636888303843446805360717147991836612338456467532049540247295440528105922270393573586277408195763470199519910463097525645255018323904051652769013778368247877326832248969113929927575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710555535970159205827954553302596627883036976848308737172620934320779625398830290225771117798270505013784458172558525821090051305136409497105865955293800918490317999805898967713148873853699731359906351509542060616654623593807506434103866639136330298035635023695935760698819344434687729259245530883164555353596975675916430987137717644509183531839305341978995704614822574419952294124565561079596562022351943927436655492041949533604102312596712389811714693146360788565018982865772265900736424399393515091709391343765607625647729118475196926044118437195375738658715397617306669593880541997100228603048839550746771411883863484010393924418190509119722461293759016272433547189257985289658652568658690383488828902634342308326768836875784737461977814313098926105968870594690762929089988108110714236628233370805686160657779508594199993914810398780244911160403171002870429130453775564558400194653260332034486470818488593249334285490036511823039493633252376624923407161844412857945943615763869098104584303968397113900787584047140941641369424197867572858821967699094855798584548999538564880728211379342878978584436229713554670833420995410468216340149897304701937867165198000834297391296535680933270333448214111015239323335675184676980744482243691873490753030911174860301272049428473351528697909833951668701125044298871983588560614370518260694474410290124865422409474322304961358250059490233105967557649485585716627779248714129704418212396315106698635696367992323186570491629130166895705265620223920853866654507324855892322666855370157473673294122655341128087647644307720759693732225885662957466621824997552214216426337080869139190512838732071594216779701015175526028424787569075824153204561457918819766741013244394812723119221245656930628121903298814842181721390786133889150685156975976634668353000764653824185219990071552375255329256628519747053368585007490981577688272928299462917667403714368559613916502086638485865490274133009264505195233381514828721182404379432106319856140628445649361035315879274957500481609337716712788558077652828912737715515135754729333208242643393085636296620815096327867737906175597082262902637304684099551683636154744017866187876491969846288454675571551201300364479662936895447103935630920292078559518878165078722243953118571319484901889776294119491681942563564579343052000450093060998343162027110027377452083558261414932899607770400538142878169364190908926521695856815469174669794696449924826825671600262638592388004271693733221744134881614829773424669552025336342429511448813080070497205195606220556027413794743560323302596951403517905282362929387255984709782117983666358757377554047048676753559169276134357407214724067991485318437230463382069980541643679140591674807923995271185973990038924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623742070157360250801566857876106697359405569724487778851521480755508250592792081546493433702380553689702443973646312195124012148597631483416259385793430001745858398041129099799484156650633272958115961848958734319241884782183225496442918982239955210217916310405626576772677225149520819730838099636461836865809258694828182457461960982110215574495305333695501007157570504676696561528944023876301572655926658335698593637640097975190415232702924484516332104502108950107980211260443779803338223605137830960238588074424204126596464354328700968067836837066192672694871898325545681036503471296613391675962040679730687624949510933806682709373962933428908002417786432404101827620426639534832048954712639874334987622611834289396165643195292817431127263323252307467895272721654718541331874597024905042116652758177998278136030481910995553627060887061426462979304858114329043665387554127806074342503568610442547658037283993247093867230174116692990734786932827816389958843748611833026568998633150985783779562769195570009226839198193642541596037138554255566099076969765055830867556940577156599293437418724345554251178073275229793103287695149843041064481737681173537431435785722758399064597400945509803524966012152770076154020560822042701605278802271663504477317437640194801048032553311905894419454940282151444727359170219669071592682392491990983393063142862467170990007559901536659720104138952051447827962097163928045612653856714898866698796749479556908496134865681397413388157561276627162838066076405741202228922698828800690120052330603486312152449869539287281080949971634015905325109234829489532510046663281257415877098430246177551872231839362608298552418876971745967476620663335062701409660715470953788458288247971750437156869256572160523332229768446219347135384198317949608679171708587155313565571021514765236326763553664792815461598503674458608196605122283599475956710211195031056765665543528587722064619535451370121692566986365211973336593055744385420740426500765436689534494078671882219422212906278066785332114141927487474362194745808446754625150446916297564346068668007489217682454675195686815641800104085849427982598558362851418244645309925460995552217650032586388752409268361783808927972868910756388826550985270756351706993084331608296719659929949291589443993818099735615789672005631963840575295147115332753607085754182728010138203901249441791944535625376349032900876054766441441863349422921686190319014696183611627463496150605845960988149091092284277485779102869735658648310787274740200415651772332998668408085126546490049433191660389619260728988294921159539646644821445613308207264304335839118996101163180922734844946817753758525056930321166441703882340357545974589535078325312767840914484268271131967100426342923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041983201791949538497539352743557094106093998246927254449974255925641398482986527477793420723379491875767174918682660279041320771716869433101833179254947963770641347914955003409483673151973429870067744620567456241651679227587570637396982232610830187861230305447845276994513483728887022062617525047657929162587737365032848249552883313236960047998377571944317921842174485863256397198461518881201363263617032740443364888058415669708185301667498241965161447858153627336235634857488935932733803296493831323470065825063802715204170980051978856311160392045169298149349883941791707209107300268129728753139858031869104936920782239254938441898532103200712024124958386859415716289263127093781485043531414725928780653285299036777476181400959817777038531807940932842284944775091225026248908005504260473136506146814908047864904042079876512490213265289875619569927392558777186331927134640620650445038336678327666580262571224050219309787532266883276683903745842241868505701940959200704389890961868876509083177932830082781417227324994508749851531306598819198379264533241856430824935773830264911561452834776381783510505719398337727574128696783847654659730393472725706379333240464105092193949513343624124704981255156711929846674247598254341047396882451202504458348419893045874676515891873907075245311135640729045888113158223865845695510182177110930646175099025960326666636981598051621596320558102890969908286020637176239290881861954812030425070048413722386100923193281584765014316117376368631224711813257936959778344515149725238446904052206462934831115316298259396856190252160923408190569225183097521176672526051151235551653577039279845059158757611883523324804961249493033426525522676835462197725166956811049691513680072830391086450299091054964683367835528231795663339577460591953171946882256803839404832672130422222949630422099173198799962160149923006883282047298542187192316022977288416234302769359422432860559410776646313065352125874747630125103528047956672746739119222072416837580594297159222205088392233657449421892764201219819763719265979603585983207461529696891623308985833992557957057713332458077022289385490567411023995906887190346051704658529857268709909208472714658640536785349049121908191500560358410653647406120525723743741527667979825712368542654016717030573927867378668237289051300803527985404155560391400816189697790927624237705128634346124001618644427647450585337615153817107706827697404469509847971351173392040317425304780499229585249116823652470370754730849603194950457317839398413940877247153000619075209658914936371809709789235350870303331244080708852407964561670433243672903075623015512402676322747791547550233475383822271115720750177447714459722079608373655742116132711845194356674830170153123377165160323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443917381517196682324912246867714771688284000870524005546737711371044994032878232671667228102024247666280864459381340897492027235805772091253749339637683872444551905563107065324727703869479755258534899459914759023178195978415201239798704283462699950134664806976173948618446105659245251656411373254073352391331608008855804378208862259091453306308680190522744398438030492962946814090843248403829082803558550117078001268414516249235144102792468170425264804843232032218299269418331512139334503287470709849136205257963742101693512341511355523191023521429420083334781334590002963478479057417567097493450550636461592415026605004445948186303383483055307277804491405324083519868204177213174074068389851573487775086148011664070768327840986978732985179231189014292506955751730048763429429033723832700886117634467760697569136213705859623395961312806342861109988549375106874124777040683718878553420661549477394849906350695808205298069044233889053620570923393466739662987814269240497416271167198947548333915500998120806362878659279197847055867708588522329823193357570917620007144775782397179212291989126768944338618333313564424289718970256238065292580694963263756642608150104945902804227261861152146049822174933316220396703666145253186785052016450999882021200672887752496891303252385342113802070466464673356628355392237703037287103506809892927679618328449354835380034798383468929085926030708603165157804415878652039584393524355276035635544164919088675308076033891570832132803105417815142758642469946282995476910752203833942497344980557644579145329913907455285779600770703719720783291348100823694523076101072858923680233899873178266908853821836532751463047056297342124846230639168451348512231507174682990184067247173515800865737609751777062825896381797423439019284958136122745254607358475195867217000784933569675306727072668656060598350880328108195594411888386325323898014304395438023246040839923127236224751825207883106548232628193156736203151663908597534003575060663403822305558620208900403502444505884854453151437131616547357794622567148301923028250925188291846855592596828624616311563640297428912038791591000309436246551389322783340574452952863026530846635196873073568110567863321703374543374188020240261289102151378614124614080684874784959243714288823963558092741017352566100331405040035023304299771324558684192006977263563838236693612167527450398452239126917447129543885842764166600046578478248394731981912120684450628744413694794888888135065723660818223948634569793369927281556033927613368464199929882162161108194714532026896796244987473733880312635645053838788247897237423571945319610943466030359017695373534586530595106602743099996275997030258473239163101666309062619363353904517370335721578306473068216350306373642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547210691685483963492822474646440341543158435379998509079193653700822761554104399850358775198150245174467548639727774724078168898630779653755046259961826311043116157104856939339243364816057320966191237642416316258210054158105941183115485842357233935018094447151719160970834170970347542464545951113749665124279554598303439510228172009187697470076158939154780923819946988867181119811145618229752478300881902723081063717745025272912816128522310072664376915440999883944147974775067143752050557362447578532899053916110726842301037247595861604934511448449757454654235067151390201575879726435837825456110412665851168159742629340852772751735154994390006965976509584625793175770546540805972030567874799466648502292788757219266990860842439748465160617836693727106200996093232213475852871750517933275133688368924944134563031057610243838921746324062775317189308146842336239214648124655176681398141190579045158258406464407287209098923993610076939597246422738677882378492846748951565543260726430853812431343113294844036855553212153127074481758503221827589915554512981102283221051973918854243044419024650043774802369914853340581805659220425718335788918603921897401382040496109504436640547580658391266603709961898943581013764134584228519346292346470095591347665451676971179634376287575282483483324071566594243009862779729595490870278290936421003072365923163675337125422935432940011643756205787353859064294082948631308846450424999730710937052522653472395048486042116372587051755263575220366097761650587287589312618588335038253920184177117266517123512302195588151777353968158378917320178207561179444170256654916863456247445130843821139412443302663603127617762626081835035943814635860392158254524265650816883725131521759361424325979506648926015955661377508755809864754005359253261068722263314300272659317984295386444040447864372621366521149180021223020519563913948514961197293364335099301739599353201520650755309117107997342539113175727299932324652851259838593537971756790366128905496592910207445904533786081771919769307165558151315932968500608680893109367201060062617006589383465671091997997814544676468058744865309667750486266822723151855403774533401614527468689936707277564400382897735977079884244199245753707096678001853723666692477716770925488521879961393634844779520099996704444105082666879620653283892548114179417815620527263686555734682649453056946684344236851844109502077101523658847700134438892827007359006277362243062822978210389792133551095987993193832841195127155227465999512987215917474691132727802379005709917622360331838752616825473640820012359675509523901332045031766998946538676968125123106852453817005977896606509939683739993496596206202085339508834921144557757755955636630218076173836602749385615730192070839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051603486218955296293957744959703169597760855847306302671521187186374487570274327449593444936901562159678661323560362473086901152393075377924499463477679528116045270735202166348976081684976938219075873860747976950971224081695472546972482677248345711491532200054558297611665356053343230406476742400594098742319848839833064138599313995688266590377119129755895061382940975619350266463630655342185789981561767193344015814142941141169849955152963769413506783490338004490766839012379455921872145471110503340194874438680206150418437874378267716050379360119335760244408919253724936606852911162079073384111346377997644680003398610272617255909800295503743342823929840293067932807071505125025939040952739973661049614737389557781204370114657029803232875402020239908991285233988246251750179881172240607794213106290774887632317429005154092887981330252205792813433609780453828053281718176745675148252449070857603255431941696834381596975376873597827084523366014031114022570106127315475618877214443569023574985774173407847537042483153500302787993900169051547941233895101836686513001076510944763797476044318579200831047919944447342570747945830722282763408703906169078880645519475578323263186171267829324266521495688098059561538273338605090654023656097026509743152506205857740500846835658676525312625744513969082648874154902656399789904880266322378104028711351493871965784535444430514131512189686048245863535665717168617127063459306660400596580443506172613301411850624385762821795511351960971858447267771385021512182036882836187593780392794948701611518288479983902954564478193640143041511871341558535406705440879764839279586802663124067604688548173002521200925888494361856371070406019504262832804548849349733925399422474427762288626153520427031982840107732554227203411825704765613437968589193092854123745546943421334520806787165777011243956446783476963690137441301824788303454941020637445775556831557686925703562235348175661813998805193309373996401793527273452072077907586353263231540445961773654231992615010418356825721881324134493731175462654122933657748831731898913467139283588722147246358901055765837587307533729720781419640154325350548093945018297609126546068074042696790303433660418752358983784584232254513655219883876031299321003688189424341827150542763071709161769538557659956111152799311161574221931162440336318239868598605132005870108084344344618136706650460308287906488390296756988169748280576667084028360394211246949569398869476698108742718799859550004408494274299785434663331655976056245029901210327893803130717911783905862422643677690005774681238607805522971819961205817079912790690167985165943343886317450707118331290490221464094915774236841665140476055171984979005163614135558628417685511812975609926441617709112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192227987059877507618960783476987225556861538161534586398540457502589166747722187866438830745081125156997179871464189027607243449480219759722864981339893120391114128394354120119982551273749801948324951070364397853739553586629651749278242417496609308346857032935604025275542090785077812104754611328413268643174183663092434139765600608725005558279231288016932612269646037768226602104047449031614610973340542344273081223386134819795038411699299073766035639964731128797286300901577086967282376055975801581467845058235167259281884461546907136268027400368642404040063921069106172035551294776331820111856803459526895499062581271448046395086827701291684078081860835883598220465979377426013688932140490203850858905115258301336412563897292302187366222507631379224961120704140423550725611555751428402607193682890232612478753567883933416875748668781356732987176225342764622664145763659026163478161476854687758319784668538821395939017570697607931254121574163001848821664377296455231654050325722763973462671705519726192640707067095100572433466196056373784947294387828925556369038453319323268204040076547943297052969992034200150871146469646570949477079027686714692824856720874454983748088180561303099353674195162565301139992101180468093842313038188318335293100793678474357831688778054825811627705272995058974384277429584425155766653666084949009304927216218806633035400409517850688344856444568446017403316830664034973905676870193171480386322271397670082199523322185242147560990856324234678155165833952372888165353611975268246114705863369680877001800429690603002545304284906950318357107326338933321019437316898684523592748534883765537063025083026725128576462003315008605404893739130007172570769209318234342511002527460919573493131278495204526285739657983308944608304012795471868203740469103505795115277599949386607496340992164092415663413422323447232298676281738074105268593295822966205654931060894107948257855677571944435808665849845116196964313578647286982017209134999566661642842638662846431035493842132297583567517357184435413155837846491847051452033245482518182044455583326608818230797693287272008551128874006825006490663341186767764765398524494894107007395776446670561268553923686824177554617744597254849084963345960575319330540166038664775751920805695852544008534547560873245335293861488673576192398153248398050395462230470247331613269643677661008030603749122782639021767089288784258964292599955125712679199831867536978910053098565475959653310640980855093430309293240816307387399478246839173043399988154198116442865559642199097982068428364051276218260040474161487778699084366748900510497817105661184984202113906844199929230085030988408386390067931395109953063344205159409662351125536157033663038569448191934464019026709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978824006738742076962388858799995630271052783929248569101029510865351855548972253936918322060181228626575476079542005928369491701508539697163289604867732436761611879713474130772267431973871646639280386570107165256174369883224541503064500514617884690552359135420328681607397016901718735018849622069113079252364024246936562424080792827835939958995148865434309742747199824134959977528913496168627221614119694399248395183923829694128834783493355889166967978328403520445433638679138540317571878793989561485760497458774095438060477601445509486438684292097395598749104349293957013374626010968012998453808830006501730626667940244064613865515925169194480421944294336160752097733255300988519555726805858647372540197960498755824812940394984841282001737424557119180409303849582664327709700773199357580630653383009464559677514757442654767779114374838588007590275286835629147201291700509217440473903923810598694436638778706785140154195462897113374134297897843223431115616855280031292793357238713953192785770306075162376542819395097996904817781292429215014652809325769531430625573373043137774102396040715247251526637431262001806851196240046148014586867972706490861730904354400432633867736978990414295989378731926196728803514114068520733594308731170630974526705956891337020674626755010242336861464007930231624407879149618902371088259042477123579263663385638773512910693444535882439981871998550094441141425960353813302083703030990424586894613373218381243265336290168932509205423406728578056571110560266326649048522081908347404973986802748858462131154741367031425058525627987493799865780030514041885483438117859335948461763690366689430015127662717662773843488766203565556779817453059205145631405137808669157371231523041734174775431489266758072090490776368083930505938458312429655925708710626403725475642541342527482199307951129289589802418110081421570960574807318121992979898228912714540930025299597491071490357831323478117922383726040738156470244369732077129627387539587466236623285758348047331548594243928596478247071085116171076464991229562087534688855142986338573683553886247029599367117555261853700021214668356932066636855128775795486403001603047206677742685982027757553665268254781883383622985048021743617498767991195362735288042673719842711020144167697042582048130248875850209729511866695579545476381267202625659278025232129682849277392791311388633178710925545535350934683639416621786336017075522082126011924815439103873569640659499753135398434630797259485022469188378070021563245716426987859688735551814591191869144842682124342028882681403201564803098977892049044143984555272571492252839947090078366509276458519038028090046248920964997007145694259960103797109022637620860003525584835518893441006615839737142631502451147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482920807877599456924017486854108980101200869965431977946371096319428311447827112230711417477809135599917939233528483738276666112293338103683186591527318085709979527826321006377276857464476760193459155930987176062107378228813895925789320843089906758071654854676439121843652131592114776720348306265066115335492969091668703314963250821585026462969094590749121430696833861606584673661940576928277428358017921534306368924021241153621142085869926364180994061956871589741674915576035104649483493055869217269694259596569900436436333807308015801359795324046627799761785310216751471559421711523190990357258401221176606630418179493043200449870584385901948522105286196091416387383658368377021757937650116144064153122770048805211987684299138669678416292895326530618692047949441176870080327449905200487069197752385485861058136624592491879355428040455643735352328456701056298144608612365772859358736768578803139802644584688309549248402141237264591048936711926709050266247105592819511854898396655033445373858742920070302654038313089778451352564346935635137093509552860368726204700812858097075987994038070268676443375481578270366350786296155002433225164240213621326211892480029828395771464337744639180503095447889880812267014125035392620569990044442376183336152690794654218958989969959987785405552763999206425094046608522975514707065137734777459478322720675759817633872480899399787605456455364792106713507694876156656715404042844610715323344764787946836466173966807499930927231750225799281500590321188713239265485182070971239256916745729246830244624841886042447826417366884954951621897430402175128893537131270388618047562030812200546844281189502382269807103094443139888826414130173206885885230082832324306430089897809297612858128301867067162882561161756867933854549696758625052933789898549394514496946296242100507907934688883791952798876519346672921358834269110743257484458587793288735575231473809344151700558067799988179213500586326789793229268333949630994204327890559139008880865126715410224817876963487339058086820489387876849409054719178922904984424703379138671629668361783431651571631883840035759256081332839295547083600768663631079205867727426516458258732953887186365108527791696171352498081245906027999323995270875790990022740920156783794992657992645949233866975258853713122816393636436545000186301876194642794974919179405469368654451780091135202740461132941802243048056480869241403030843680448004279231059384107042046898905256767968466247547790368089932880772430456948837394555274132193026086722059948746342666365496929587901943602247065934821233522461979753968752187504278003623220893007816006621631278081125364187916243750264887077065515791786004778373888363994237858080814789371419958729261447981308408511073302109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185851670029529367584996084388916389541112650559599260068649440000973365799572928819966296331769594126914331206222348653783806532062018706093977564093937984299562509764861269955144070688560879434711527855659359460461840441795018397586567438563454561657626297152234854648949199756617608784073391999730476536418380002269806965001011358838275174310236568188525361043737737286766096212056516322838467733698148688013919356183882586665651103049588550392287830288023039741032930019612360632556850435093658514639411577667948970364265019626175837506446825426556628725561798684356129015334675720702578785410408238959244534964948024248876578249068033570256249500461413414411888228585944332393956046740107867509739046848402304021655910030555378141690662385803833304870962491227676384866145038187431648399892267918654591159899914273470541931849763391229929544922389104965138338369891427426151414608295769312942445362313980124723985883417144901516590957739864354168186129719539246082399347216471057004667182846660672447327937167927184785137833773452352812968404118078153218489051126824047157601583520840165441804870700158107225197158514772001426930772577339285958106160426660655506309439955106143837035542952308003097643263171765917855790339836634235695178182855571397098278603578283828341716663950681085125120593096581736097850021455810162319661247467211088390446622800084273239655750612449303715310010122708110472937123592688867838408644937552670449292633761651863816141875244264056323685673030799237166286549365641881630889936974404848937185848870107211733467356341586895494314055417183457312915866060605371982003067834167200681182761120906966457579556527065399008720616610659461090093215198088077646120088720930092300509258875637424283946365285738593358120655379443569528321528131843178359999898532170547887769956177728434913393165666408063261530023127620190229281719873576421447669060609094330133753913608348693182228449953911108962732426104887953974763670621955638124544992851300436601627286738875535350784731144659819281073033775696680065748174682365103938690929824202254617025133832986385840310049667201163648250444692159343958126666123668221474303778581263916323844234039842333628416219440042202857739265277540376843794001204184662031058103797242662639064986950391675061999926812333336186379326494552317202648049785812898021902426966126305468888665136745582464173229705605589741924269435534709628972893797185629643910678729172265394115982991770932570937321996533369759729587403040021556909711253319442962860259543780386234110898002532824994852429103049068164224952605950683242161476794415354873106639711950905404322645019891223428556649168875557843171718216361535764516850073966077062864680819804315253206138048519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253777431209231875079019844615737400753536230752166845099006730433053234647441382031020116772332156012771253698033855242183280478990003382911717310570412267495881317893858753118289521744396263915757253573503329345533673932541165569628832479529121387170535603951689473385102303540757493199524611670031492966502675682358819650895085267597574795377883649517749247411685026300709889623168209160417666517611374160864484453676173630237383938798467234180244247096134804815086871353207832146440958609790315795223070805645127605375372618699428168620322868755703177374738478036839087843092294137094926692055015594051846484409830788437398591800786099041171388388289630365486589568362008335378478506449820778592014665124110402299152831385473862690250313753880525914295171863840461592346284524957930227651297704482643492421783581842514265352732889473617315477852333941545429700258689237504572240237716901282286287561060735523606342938046369368725788087700299836259597161025327417100431503125141650257332619238404485993454531155933505840800767466463852881100252446448871809910372908126778203875151925194258828908111168517549839323574049562374837966916782416614998679248341755294181980600960254504655112584192440474013967253330892208887174344688095442763440669038395597865180455171966416872845175838626148151029282985678923875061551609490669763667082701089465835059595659703554368709707135761174926791287994740445862359548370095133342261467413031120749351844794696433050948973192266508378496331650813084497540469545057180554918207910746810413364828168306722943041910843426074377484838672117247299902743393413356420488547929409323209294853637284665507799597891301107535385942011520383861753774142998614944574609518457577768779657103790866432924421698487031642762482158724746590018883817039739449212205694957290601705627791698390001673405647883321594530259907367359391669712053621630307768384215027104132389930829842465711777212259982061738347418817513959197338153085927480788253010586156987473449845415109976840707691237514752759524668897727389846938951685469074170871011614269649302909628683388819888994303603539709844563195720093917321873949371105623245913260659595712325588187859036849722560121457944194299969802008486343206875157420086071551613245224644008373290762811352324444474264442448054139338617668119769840220940346681841574998647167011912388042344801528900216220045822091769607969604521348357064214572939713441518238559776654929608450703360264222933446943574652424967083628034658630862786073333254305048719717103561887657067895026733717526851345553309937459299647869558492626784134865034385958136378218138919512735480088665276678779631569056548473073894883017064532244853358775921110925251376039642847255634448014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763816716321971337037056343204610569227117468869812957767364344331041808929691238066153006488356824346773505084602970390546345006150252571715912317876559322735827338747739144148519530980385766312650447140483606753326429788365437236524132921907236706706499998560391470481385974784029381402197409635206103568992556474139009600497858235567487223847730067084116234521280610468472527945255646174846006391643661119743667344160429442172747746444424983331622482605111191632891224967089811241839782017199537730391825017562149240971513525218760481056224754893403660671398315139688862354520123167736228169812305303874491979198585744501223790698229483219711163092136131138854726959673189286578232707607388243647146871302433391314807970274542734352857718153774663495671029277932704770208054623678548843306641916048483841572183223028543108790157945209236923675673856607187198259657139202184905447421398092767490822980519047756756157980774286405942770935423975140890652307063307373211981117261811654919219052171357150638498172287194307823186698352660646933744227146095328190178589975665120503171210707244012707094436299082723109819732883504409208387151584866622691792110890815220193889199563809971422875580662455682303912634699046982020352170914118766305889707052376964136373546847021531846208936433992547817807034637579182424262612376780927864235688046814020303891039806294629780353151430760756447236463822368568047613986952023303940625630952261345292892511959107175999119954888784376640965272986884174556083941262206432993479289845857768975512135345258446603269352682886043333034613243085807064052491451623844260175777234325789941153454998466861292274210407490677621731025351353692318329371107021091948011973912589126080653237894901012901970703906386793435105661998636289020703719222701072055826573382934239193052090111326340852377587427906357067856490306763491407654379522962617557037972890639703901491549813728146102570571771224210320287617064887896164687005357770217815112236262246328477934793376163765090111189949359761904512834737051128765712227571048198456888474761805867317427382215540901181492777045146209051362206601506490008218761958363712025984747001931918092007119313076621829627523959856961281046352884211881779300748199880551474598995452446786701942992507873148895421642433224562052699717032936146954850553632492278933349421352598913953356739173375585077948513383697265050257070062435419722578449313012475095723217693690107645797707245197366687322374872655101164868560336375984704992642306566911786712261580061421573491530083782656369733464876596327620950503049221580891646947198133290590191219492885247557299578562496591741622620543372716263975033219002178143598852869083802133595584076530719132839685209941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160713035934130444830360206058139604518205631720346599145667160941569864947225162649583618503239537504295274335968949630767104240643796800503451261016876597593551082904099697301543534555227527906558745736911351717523013220667477298106106356989528058947587520801233882722692668395155318279956341522668996238408522245988597273721915757432296851302842412149202999212304874929854396528519899571289292743816625917382187641195798165414623736499133043952882152308004781873547919069807110397448598841224239383002545056010551071416802802390576209505959957166342882692422291525019197651728369077028697579055210234464496992258630563797114244016158997111902210766492840839027464192775430524246743274780806321789400983877854617212311527812787157932577374815590800339015530210673834480613212506764046891596681870991601537919080543529804763728134059395323500501872880342183988539286604696424360143998949131207246221294906671415716526205528045137566140353473265203974300395045701578019991123978843936019526253894558388302271663455492077499244990724355699614605330809269805397551472151197355392485296532979422557370764759498870462609485566466601737864401705561459831663232739332241086539499093132457212601323656393597946870165664927516848734865326185620379576872337854622113830481241356039791401205687543053649379528543692207683130263702619269674447031355076206145296365360149945928903164339233747396719311729386183532674718598997051918635063258426057539507967606238653850292519698893896233555554094112329770166172705343954238496516673722462836927141667864051166090870660541987666750084254426160713937027087771272384706982616241504099293011690291145614573356167980158833800404442045567781874514551941854147611119452292093241731499411717510319003133701711852943723921585306724360581191549534157752203415396149170990008037928524616264627455378829771868423761525331352543721953360519274390676553052356172456270901525722365844522932406118764227599293998204660578745523654180548305726893023166808716343317554850930115168444115830290894547632960245766182981585486875693621786472814924186955131319015928460591856869251300083034853239388318966936446520400226157755076352322360162286128470576151948508096549222057125127026625002021785821777231079952067228847074015536073995283990231166138153408828807188594027598448935316096795003575861103791948430378100811218137006530538645452591850897634763025038745877185999320880524758508098048192238130331435347266471484139263824926077836288485239048160601705653421362121081509992567421067332107505264031289368763609445935085062020341847616345703023449836887895664661907641365054831325660716332892712935407549396627273339482630188400420067002152353172543302139719721096517481545182713684226014312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797099648114394799217068951506232213659902137837707652103370826920068325426328048421351496635391556011248107640212863265829490113193403341922988127544551791917034115666067906950583586006459246017009705692022943542451471472235196447590122292629045490392585937908911956803087786782060877749066679555505856489412901779342934107570409502606908314659385672295575479624244813400298427356236900488235947386939322054915262890922016554777532289584856547930051627215685002094766262526902895315075931834061335905681612306364727926731056886409003016230520079131365702816134296880521928493450781075486676014590658907222582703028499117942121396404837442782849878376167036723821136280834937300187160718414439330193768056878194227035958651678262517409959282199812520352434499443797284356403156066763674879284116215771954129006524335633601793567108270413574552668471119309521156195584197246719546629041509060599318733533138719094741793804270817816795722453812742816851075407976913283858356717774752041826441656038710640041905366550342337122303502124734466708423405343891059771093153002177401825823752420937272087313714484202345472493160379244945008737244220273431985495960467266762326066363270639528445558836987633708219295675882023556506710392839128637994939954857064337633282354577833061976603176902986735993070384401430774923898375153542575156953059398350405167216933601973368760499746970842841574459300752330277532608500143059622056004050328579236118926499809582171338227894255967163609195978197775406176221377445171859057254392358840633845797169035306732273069263781953795168175413999307596535631713870713804837464548837668646266841442159273390416953769729911578985101020823468520813358055368523265035470142396147979668837998478920194306306058359950687289237033331573292817031306388580598396481305701856854749459146172212538338825787094242343476256194706343029052664099975381926910015527208393740468701391653223409485266823232614861830769680098267156272182591567406118136131591490415381059454833190457244105499810352620522103443827508546216825858557246581435357662061720477529518893730533898216748224750267697747488466137804951835301096097522098338099741100698257713297512106566718500346328801512702689299971748139129440028657348867752810282773480799591701119010279361864397099481471288467141751788431822530089209282623177848098857109042231123071826982321574670386291850848684982673938506490557111437996863268809506287754371728639618771387929242357091212489301067190953640139583973006165219002533978576947730740116823275691851824179009122764677964176420950414793225812477453750872129415375374200110985648292035413182043184503181837581564887724088881469490820253950537937182234735631715724902414416125980732668247584256435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696091804702535118300030827663949257369558285087564259582007100762880249655060828344264720006023614199417483260869553287243357416838117548377185968791637743765567594457624040002002343863699514857442568670138191936596845488481728726896791655497517916425259918375791330718603359474752539324974448559649386335314963149249301035263936736578698029690567072809080561997240728607045489138707497939659700212393509762706414102605544135868811999921947288286623511453129497276240707870056549692310278064006340669926451128825212350040221164227949461101304143793615510435187879361341662230767310637846456705235791800069189899017456937191044853464785510764039154593515674935290762055251367468853263171276888041967994971183424068919287939039046199686918283044741502232151918708266937810456913617177641183453572372540617722701824781513528019254701566826671729338828673864871310849395161414825986248055069197555064701674410416140756893968833931380598517792956634332366317017721611051989525314238091760147303090238738903942036174897373823209169154675282478583016608536666056179479766511639780609422625763216038242508214137009612735301380790947153859029098018346644027687839474794338075180485114263176908523962700405599084575882640427952851618379200640833413612282075785407841283135476526109861812259473704387372326978973412803292985784595483273096428062476385266412004988305737477903285540868660190501985502409721426474756989412143815882608417002632422743443454636611547436651252217692857872765299028951841283824739452004331140611137421790666114948594463096473472587496272270044622249716207189942378960875868524561767601104386724606537287047193338426075574426986913717698737259662085099495375573967634651012000794465870925127001420929020932042912253698901117909464835838458253670982573698951578774077435132276811789947123978749233870031060676660485660208202696580544620434743310673963457187458656615760946867318975137948763587472654458512809081639470163800757093141629116811308852881114118554649157538766141993338792875508714106614793484099176397763321992993946842322498610509751155819300228443317403907114853845581538260088936536200339399680360691945585089245991321547659747290870975280404792440536104705094733355425566213325158984834578105704949198176013399263918302823097861016236742809005671835913855838133259333360972817203727911633580495524208589390055501336842738271689698370293140189707071117681583419066327673885072190193083292403168456843671794205425799335849007656916198001515449179319814475555415805448656376338571627502428048499842624272026074136457994183240728190938498212052569339866817620964760570732813363783740733147146266929742837230039664584138902957508667488852107381520010486709768863227382498035810086985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688294200889588719574038844419553616007010779615471549110609411890920557858409494745509662962358975840201800245166127117665927352081596882005430411475723439652405334539277189517199570356325189656513664044045913544753181157995620739258802992395678218642066398739440549151977978923220551075416126939587806771967303664076419740851774859273962104455568704572000371879844700175997976737398293275910051929001138462925833261168457014669297625301444822194916942855767947003495626383312591744872139863091999492584559078471323730131032276688080017983053328089257201582003365272100405963865767017049202473342199545104315820478156940686115846595326611892610959622222247112674371356672177773139004028012435166573031424426231334926271944063608438034276026532285500293291126736852392518575088391427045877541959557402993582280961882681953267189140288473427275528960864672234574395727352392044120348613440488521558360200269921347005870795823624079403540944383540690130261287503283489633217422544724497180042862094555882388571349187163022046985290321674810355769349174978619421128210694218445845357263759109890703482026006729429883798042390064925240722075343633263669168525303650382129023488611702450036260421365548748739812704912305722338934220951304167446674807795551535016772543477062853382559430490099082355812476054383298922893405638633644902251470637039961767409749736614207066540911439251284917672933062996946959910719964227606579905215691210311955942115487049942427667147713738183061505143315296730988237218553470771080231701949861920071185144873298750484385822817448736801790377832179191956420973425851983736675045636729449298945656158588980487936372757925464229483283157123110413741359063146528555753407024618583681033773846251223957024908319734417065761416889120445223293336159067153474076906529461043233019674263880523257261547491632110746392756385690275864674086155346911163365611795436526441573975489810126642350191780820579401667705024574541920168895672250924668956764796171664507632102457916365157959433839850669611507021537178945711652247470916744597116832097438864756682450094946797765407300384564297474681431825698671701793193639495106905660540536775260276107240258814048687563734072349389064343784866116161027092201119971822099920514415616923063331528320784438239897730939091355878944726964182970612790813629699277343852461927914513753204794260951439955428620682146584308229912197955692634829708707771850773210237139566324193743141164612175495106896384214827637910204379155717653248210324572648174981215392359924849355101561459326581704501850966733489070285489216644658666928229819123602250688651370273840685227198042468783243278883782794724683620129957603730270040724860347818060607848064048612778661998734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155227828806204870797314288378784785666213474778124629049482928622460817938155844550480663086470145105391503687467819315974666686297379811304260747222398925224403800059460612871631558496256716281958399015304100566645065452620936127363175430834129807574608915232026518920630178193261270354949872089357884863977627974741455999551133816766275051815715065409552539179345620449040083413611472919845625561906497731082343165727230736712448557822564669756793193625219870712809814076896577061394689222014919186227232597021635633341464049798588652005372039768198489631339158305034043982571755368960818234448842298518479679666719199960297596437801022124987840598410401008693756832098564537002712690443238414193467845407734420768571068805445572238554602629241774564281165183965008283510796439079464287930739076377891621672640886496122242475422338564678049833642456187727476178580164011572366114269641508758834427752617295104430702981050209696798431929042224779732674225750146791607403008569391692853191072841173519330511495926551058001141926477580553782375311544721947248938376723245389812478387918950338569912787319945930516274624975290009290918950843476558697531930908016993135002570299370491924878413031150028552577477605502892499179171936808015504154982716432961868817024716749420230018172141982373403046434638336637317312559897655549895354525170844500912018200391613495827866842253524323459471769239549452404198429659358269084813226202717333789662814401750037723315352836396375116118939778872904394614422576038279940274830937861505304687521885466584723115773736995714463766794516970314679982091148702280289041316550961036536075094425350573818226933241797152343298772334718939437877821022826083007564086463856443073912630211115784247858398113866835181953018156002971144831658903602629399512216389888450708262540349847880240010642376595888483153316710972296971724054467561175489984446725822549436538817650090164159112197060097763822426592545040273000599470348385968768342512232906147119496373717936207025312605290275038251245833263945779850071332632686539643487646387152077875185283298158486970594291907022044714129764778492891368084315646572944817059260920352827146083222591793666028678908091904848583362350083246699737201586231810136237812159761906811827942073556495825831011086593963256568239407715739005327757582174527932548417711355929782504433004829030770703945877138919309206379034195264929923270258496277036705748223386294025933420108735902935164040502220453520958924810997628555464981853831256679592612794255383518721750287960003587913631146271124158187883930123307254470559613733754148430341419127500360260341049087308221782845565502884944347454296186174680873810436060154268490115087296437520235882271312279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344382702756822994121959915935710123181165105733443348781728358051912033586406162688558052745480868771981528951984560032954397548370842265401349292482302587995603628411126410991352664457835041345489920037189988016193071241361004512378125574412684712216697699398324069544237656066657710919521150200491998273206674930642097495513258147526327644215700097925578709035974341444232947085204285912003878592838626837961882930631193688807068999010236098735430969558553350037429036347365924878819806392178807791182884121317561940367913344577102544823688221260221312850529540172414464676053751241056627153005572877944830808839835527140591728279508526159069025732300205750986746816173416642715758150918317243313444527491766900267107915265317959560835666222548627949685423558213811769065493430376053125580320896580778195847864439167081280767142740798984374803136487352481416667852115932071674376669114027432132695169858969528647295598507458494468210787079394997488953287669589846828170021026941248042177481427350702813124193822392303295732428143408779153310525660280553158762778974293062819159690138129291489015858913528615162390182597149041433967923950987340861539221043094575095439121564563388664062423478545050343291725912939276943544683686877800439563949160672313337354690150625797547774190828725135932674098165994233206795598861819530693337946191489923060706727609296530630794294538734811122278420557400307866837451097446272310590248803408448760979343234714033252334443109934543650535692531063165100454474960703575357678903862460657129928053856896828465421659348821902156628133249057566043858180249525958664178749767797460418500033447037023267990129782673596320942478836370013437810649176956784694484891047682125929341424435598135296173781990301197966953051956282375554669175054294701854350184152765888508793782991480930284874616964267842711994922535552229826854216545619712093418960721519277313389210196164286164718079861456375105101916297112267312597097658586871429308733200733841192230106145355740440866105717359221977194306964778532992634691013817884955250059056943371002041978861414600177782510355149636969960436451281249646231879348855834985714019716412669594477924948575992096891492288776797308019205261509467434894906255507336128923152915018066043340758243529100623556544645182297443134096229255074901995146701007155517671757260209252100430188138606448356447650827237501851098239378748561770210468490714640166354787784766831565985342529795728531009363563862390981399117037852290817769444148464012563736190178930205956879437686449307678122102817681147648131889269928992763377944743272594120490858532874522902660179042628622646641824879910996360390629929922757750756710560452170818376130775674534121845344764602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13753219930525821670055038098345164112818180973575106486458765015309597383863075049929505801315266921611292610776656196946536569429038261866001929035620882164539747150246002095714543780277551783749918531415904894396390659396626886532305843680222809411447569551740331242530485094740476017009481966650112642549244263613680362850184314322775318983802825095201855909247835758284049771148933934208068338485620500272473103710076880360500884349905142453963878861507122584060515988112343729142904956202549661953153535343381776871540545679316848754451179222835696935734490366808827267233988187650968699606660970523144343038402857524235928101258158051378445618869710177096213452156886654190102437272526516537524894587169290933521039760748792480969424513356151198667356921048031441948810582695986449925607326696186806236046344595826480644385632176763795593700294513989755723352052307860614754617932255962811906340717116844415265916612785549659495730490665603619563208138057474884011605582231911955881591600199491864723455152187064787216376244029947988358694643932712204414300006325488906805949073199846753010642683476189355823984399671851984740726820522383261690533660830836294334670446381752256266357453821710570664090813015779579341388477954245747483676450271981185045837955662536456490990402203149646685375988428446680627701092930894723788224315820958036596782980200113737270575490162152099462814157924189324507629849145431545032486856866822983819630659117518275929936014693418936944744651093809802403351265036872301186858556033299149106091828412965157342102777741163801473445749144908671529558444027017476124462380711875698139612779575351825403543149776950605520096322945571195704533763647972985892947846482239886770552545731404449583121950010368874851359215617221178394559140794109197295437691604788925811488612161367817807743824989800620580831821102783540916945590388346311048790149628006252463749716758557652741796017458637948476489288059127728575081627852878605891038896528474862157580429300044004971576301981462710743413942306635678263921251371687664640466915423210395959683374268444021433508563274246829397938017637750809063104218920790977923005095650920875209289824068713046220424558254826195726431574062050441950779061629142141449087526476814737040340333995880071990506133610701463978076927508021467147693623567593628336371678600309227807374073929066982540879939056800359482157730399842864769881086776277920872058705113912913511951724115585243515004067649145948853860777565780946069030272367250526771694535172646866459386489393687379867798531047469578938729425904072935364549887460550958766148414356821845000515445322425439376152571637545273600839989904146789562335296170870875237060876384557481214336059487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818717313687441079618250805629260390769850918935389154423386383142973707964009174769502910655200593061834042418705443909507549329418157706924376086679190903501920885713949201703535780092874084434792294776016239252000078766407118864482056838489109437197473994937552679195936255397863106387787290949922108526841731582473088529397941490928397970589050072303492897528683127388106146287931849630789747856973442194456567669400532689321153508821002873956009828778151283349551534884108733581406303727186200573850047680564810800201173671495433617264885878074773673550008711392837109988949213926596154658762189985837707941173434415040291542430923508992141375091674483618214522393316202288103762224542825357846837244502759279048179483112603320953690160525341195787148311812676603119366339551821537016659631473000206883693185366097634139839791521516743313582341964274875399867381364090801860795601953523744191078990815965774901147617512013594357510256469268096116245284316618493599039273277438288928298968256507791120071893180225716901384695856066339673672952942240566125457374252813858974222540908259902383249442530335508124709669736487977691633008436817402515341743377251205054480378028699240140058658739502611347396511438434217460118151737578346009153898914075990073913649256301985344050034146052147269302860579659851472468912573991741476823370208324955360595812940506088768359207792689290177555185869419198492899184825837827443150773313073443325279283832417080169316731691664959446039079507706895331813300998966823669115744511289971903452501795399365354110613888903533046401468363884444282416185310311507276132191283902757632401552426647471962176200940212520581777567602237994715740024655703189453732229783515189277685605490846538601502450729580294645367594606540908716729469566184256434572449811314767456482657882469022838019155668884494587581370639134041494324578043397697145356975528132586368688136608565774406356490702260305002872230471424806544749666053478589251674312596611206792899162624234576396834542424779019968710268176786272372997241588079012012003078892068599402110244813724799870415526895369025925863312083846419479906567265805398687762544139842927938219257848675975277335774944895550382706071895003162940248710260467198288152564502108902402870004643492056177994929495788917808330091344665924257574008272970328148820958135231965202580415786138053586170355116949381137115027325913435912446065647405909828195673051718201317890039103362763079735306002530318258832652489226864390277348114416640705936290623870830057048788653537961230103862620395562187811101909763687272887292538425661721529306652930881520293944156466286916661097264112742605651786051676144849600640068192181002005877187054373030575657060415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678531534467755223435888380594073540522162623612382621591618801346587488711304100305804747154377368589048651302939584067433390186096145839329811219541055679068012372547005982744800142112013026946054673120052051592501933714162724630382090991601774272415284892107840526356065875929398616046029780388856994639188379137467742626034473861580928460083101977752724397296986227509348798332497775649382128774256943033959610261941939870614696161585176076423972427867292027218192812204189582455865995365602535775645868940810710071219655194771274652088202398409886698815172848018787388548413212355898589131145048557607852400645034478997463423514548958973877878683697397793729788078032631281296031526758729771577652819689180378220422619193216863197700959136117355505106871317534272776451118906395666648270242489317590096057802976347771878141553967207774680952827418216003590644754147152341335115176804972642502572095889800312370911606410679961503720752555086133313063459383519997773446609329286061643360433756252624153941341386337118065007654133172704081645016386397676891956015700291676885748787181232771508859894524154066119398029454386837639325166794650564091883182054864047595712961892170254443250120572449538020832103896092661393967698356281826057187076286445567812350829093536708868387864918811405568782222069003543881949446856387602799674524406469352287301285721593833978267448627219785754376534047561560521739066240368993088622360433676930983830483989283350785190554692248604099673698021259429314445334194869492814136302542381970596276011518403137759537327323339245105757538505463545706670034293641279579188658060741657896040776270367410686237529452646177247053714866854344348922131053732370925502023409017851663087421317659682531343948576078698620197820535619823262713776699445405469698069085433832350844364670278464344718026548160337797917073318418505400782357647048818418907464103780484285744709122840903207981344692363240450890302183801724757929886906674345129449410006971443232291678815681794720738435811721102501894314416205816729231862532434139665628549937927378912471050081127479673782707793668827984061571550012512443039729047322297283435565462958137877057971600337083429810707591389329163432566967254401182292621816383633971356364938974475812224682139136707947661652910541519400552172252948553951775113269090981035113674351904767010065320425983448970475022323582193593845490613362567006834789534225064153799678109179221371280256825287232301007076715458510236287049886000152755715312792394980715106762281559774689600852871933057663439041770160495430794631141111763886261933546612533473643950359013841415213318202982115502640257276923104416241029908787802830927564283316613983119711451412168935026078191959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223988361635440225801245835152632024152504317160200439608751159724708579973394549565281606409451665947392078072268513236673848330377977803717658221242391512201235289635662629274975823641001303831322521361612490090600212258402049591238480055018392213844972413517197250648596499454308147613758096924524851904576260240006832315780970397630534191649988769332389448295559446534411286830145983883905086976708092363002294835955179912230094077626680495502239239700460785976600017417179460913971566142733053678455242849270703202633208039636744697303056134083902864925930662069767085662093288838967179871699758320794424346285595173228285336246809348603673081526016009476588462951622897911659784802083864300478031673019648633681963958111409762632198140194324197834992363742129122543111824195739854884024247632754614525107391347713705451264620309757692049155142911803213965966983451100325154300010845555562983257702500812602387529478056156192167950976461534254927382296281047904652980427533815202463267425560504873527988354688521122783003551904388530393257271510210400916439391965113097945765970595455962311990053203064908379829954364260347813277078831191329078189781304478586786208477299667031318237940781682091016161234407717229380729361400824048530001010308799571955488119369005620714158300679508067418329237873832096429667399187878048649471381700182768695968130226641361258017814613963500661385735106671599234706019001395427845028226017886767438358537691213580105557854649162787257920059116091038736251336231234011509196800816167387646703570899325218073377397456892217876219674662542499386545134331816565653625464237973673378486850141497862957761610557792898574489730523127436763449159817554395998944638274522637567900016010900226135442311962841853499062538690366509741331156950841368574381133975567062305568396864448905048801574041215335433693663841333575517711578219791781358090965369175462045608646610681272299579499512079875068303960868599612871228459063101248497475959558291579630079132555407447070053875010916147362185131535853614705729182170500777426413286105770239078813538511270160657187528704223242095764105716369320985382541236604057329216856300174153894574891452273890162699404561886495857096001013199672193651542827364936524498334648371742325495006581012600336797164015555102868931678740334428282992907526884701647426810715157987886497817553190092018152161048589963867261561068194507092345930525969287570029422508966451852437402332262249623493056804972487222982763354530052897377376871203598883171524968524271016239326808496081795233018543913084135389139252988304935368080852263685544288942239817514690531775393573843597466877077924180671351356298566797264648259247222550028246398477214900052050159564184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771101595235664217270532085875935835895364156428067963167139025829437544868750996364016878695574330563392753252022636525464782729890273706077867570216474620521627671321548819035049383708718495200147988216396002666466497696594645782463166803682213885623426593643147313778299405291135837895568019746001857210910327340358159002071730670992398348910725323108624322404198794462019004895970929687763779480023735025410427527264322063614249851098949306974560092923247812979326876254989409330958096463529216854467451960376538571680395293360084954364710072804983899470546514275709351184571601531708011491062023756396348119230905289347278171546457588354009740329213874594840370503811892692990910317117317566625866574854231465168127726666530859162721041063499641141497868611163419160711434076073929121522368417133139621994838382948593427215113797008529678931086697200568602783329890628905656934351460928436892778414584491990475647856043968249201517724883584753896766396991097338693124854524201905819072941915602996524810700040368085876372594040859512614697430856660697268262021929315981606137895831601229171978472884077534700980600535497753950386380151711266866814930682316358081852330611657372927488971120825447283307569538800832756744530472963134329107790309529683668744485339303826741216671266957979172601244600282519420455345805887655288922822115436474147039642121456673643185426767063279895730244578205006181770117634331974339403171633073451062963384880060872217914260055354638838399014900681486008650935026252073538011652332085817260305546773460787927359982387109494810137147096871096417537992155758536168868295834385925810775784601142453873172054052376618154547725589651455585331107103103076311329694017541844660802113975027390662763261136426575634118492263303749719985943230629572656181080094162371716315773640402577736816016445990182208834505846048602240110182389371864022282658191199248538714909397517073501404421695515753330967459250338164803627879248605576788236340428899348707918657714456552027712202974059481090162703501091270441936121206361685212341793028394170014648560045710514644763797565496156465516075936144745483086897794224162675229180019674396380611585834426042968700202127897528859370085913963922264306480993373876638158789884168896378934894609844668459404069521289835111038149686096022984869178170354837730679581873601538488995581964314926984756981584572839751370849228746740145582418329557806174749225181619962575491976417865990569769224798197289620592169460976621322183569866416197535858750123072724579210967017801216012917840890063618161763997825674648910979219859260470465470285932463889825695417592645592891250409230625455179860758419110982414172230412084755333563340602069865568429261859573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276368684938733971130940015013983016315378645810109277536226370780539107886108557694881344069087412379759547327002353671933182174938179741713455753798507073505802407718307540975592483472616642257340509041547020421195232016830724288137346718172951623712907558216666148921425547171658342080123349314387897209455484899916638378083098459439238304986044127357656912434884840011210537396854978795659676037311788378465067422661896225601933796602717046926002921249965891387472519993693756017005228017956569916926397102648042108866382526139350873664200925095527495390615898972396147520115477338623284381489363621747186115653101878625147875471665963130572202278750223649393145184807591288936030365823157247818943156908578497666119494691916041654032298541331381354552126742095447928241026133219125543095220061409584120610807949492984841202594745698250955341081466196189986550103509322473848991188159979978021758414412565761842124453091334538325160302840617360327262076394964681121244839446948378399854881810894887927350064506230829875378213340881939018979223344716932611408494286551021828703660567296083035122761220172590353776169063447875574877219371285434435641378466329931787193987064015617936161382231532250572595596545754257102541221433103496884898987336927212037208437470146053893827376013427533353917469418951879209347922267283075843095537803403632788461710737923839545229891165159670337456465646110801506925425509611176050976972124353282410129394934303208547667980701539644380685928020951253375254858370181737039066301944145155133956094667623659564392250513612494596807643778435544840622328328791472554875566364546670025412815726282480269809931282500735237576308846153092694192798651190433027223701530801955536583037361788215723934617498382605715081451273719967151674361637421691001038591406190365899437512708537995540858494471847702598193404515867014659074932691750922601695946158862733679466148454553012078158083214373550247451853651731237824047234058488481801430941510648743105518096589195199568802997147276896473243595295521815762695536297449056699852416295098421690234901131600099123800386171160334746150326045264766861831869962929126626267052388090267885017501944180265526468765985391102048084841724147989109156256523769408134349611403826203390116553718298085019912952832702086142716753035896887260065774774117658074403073252938236154157539891355055843173124764096088704101775113859454398249121323364295811042708453864647518617320242534909469869810360380297564807850859496526328736489959570345300307366433034152828934736684865659079697906164647902050822617555380423509045533747564280430182871623433801500397556040841586439225638612381328062735666325862609353767427339534179201157343110100415294566026990251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395544603055614417951153416021876980650560547887948572363471373147308145710569970320620935136236515529356729689822863779802334167570471407739404787001629388644041307852312590114459374992508872976142274915543202132958145546416480423371037775020699052810333825605452447180582452946779731540230295735363393016041317277244657627034619959027976730392465243665643854081876353342999146031478390537238725303401506847745169564245095456228584187348981771085939644769136291441063957540525321077689971134447341011019020669739700296289679312307883024641661104855521990551469127321345901777467523648733260873008804792830444529101674412420068136560149028378454942600438122766732151965098298116301136013731911953649030666811033078724505401366039433014833531131923789214593667069427778499967577584469355294214478544827773210935900701133093022244486168658409736030946611217468630942578071928328821003689187754552632742096944801004164611352506113519830829915872264861828453085496567386150449108953330963670855861156104578844145687800638290804031828612649070735092282332298451728929295343230241622122880169124333348214365288165296600104113230840899871097293501915914504653870778655733827493898689536848637095917778264577486831656400557919426259980272797432970320416507160663102191668529233773347018427436700958940710419392775301048523665239394834703416080652104575579461985197244151882733877186873678215413920999575064766180868426267382778248778510515685585026876874226948776125187665736037613668918896869024071329387511079039063107883396356525250971387380113998228300388940856707308794630465493788560012299490043421575779059091968085903773929420710988198128291649205579926484654615524198317535383222666502265344668994682984505233932430947648151378014289473570618986324372052369581059606809242050188994394149793938494840119457193643202754431389391634533882273706199642062929568395736645980536754555627603719762165957305117490420105502898475163537358254595436007125474332850419981082001694585687838790436131704844868923166654038465699168733569339965163974228179500425639913049013060518848152679324411068736172274854762093368173209056238116189098228441775516242190293559558176185368404261665773593649991388354869992777850700098837180496104906660678138607842166659819549577076005548430993692857147888500923992216537744867487469442505393663836406923387947535772326266662327572914221157140514935940184861639699533140143986406005367330623168320018379829322187257061590671945859534621637848651631173657846324891463114569259121518508353649557016279864063847988389871505728489191056016119260992589315393610945245897643136668901884267759798241745232133152301870919197630419322940184533070118302193055533011484389987343858968480245034343968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692002125363651354411174373279697996563307979011666627961880090154177265472656025072436905746269662694966973055100277474496719561717842394282496947472309090982912130811268780680995564336404553335491407959458223481456679732770366985071452703921413462854647737062656796125906656527937078583026171363677044712737439181523532619834479317766965673132100570647174910714788000336551542015024572043728722539934437633363660105552459438261675549296246290950713889107406878058459300175507885016556562010880388202155878987217208794319599542870332839333363443405138895928339793612398594727936235153693737587351203419135944482608239148192795148841521214516019550981984176735017118978356232247923437842120108129730872078253661416112028954366293949809342183298133510936743254567565590994148923750713605400765796424914737271184392703715236091007705823325376159525798474071229009930113429968160375789768925162268071661032217439735587183522664776652456082105648847057575130367851925736686959650315684174531897613862773905269787469879340187073001802037142000086818014019575893691882219607157824587332690831275654656830340766086335821793020937252203485319899353098725384979053087392500004639546816029014113109174384171888325452158634112678820782056933670884090342961317892147295590438074242246634181718626871514244037413783567114922859694935753901627387852263636449164772081278797950198914803138048683171860198960004589809781172977827025189674763622158450265155088021645115466578423124742961551099266870226581768998149272375383006492057582320789956722205225573896366631262527979984341779781456650564983889097685631116200605523724602247791292331287611532100238970487417334785805950870217073050488019180013335821084883476493636441347923650898866992614165353446213453900385125811558147747512966824695841954973731303968357243715013159513245831450624493293874644412808440629066077943024719766625178876725577929647865227751987275691461335989291085184726669646511007010772568069767443217344874108287632848748373164981232887895250836806337003313348100272902524793528969453800156972542061399126540822810412295103236703832372649371938690178041100618140644145139675218208969318073434885034211856832386848465082510528851739439350251415736631936411712662304644822257760166615965962210382560328503583518118808002237258254513654585249789009511497554508311835643275184146363154258847523949060850809389406967296499064963475885345042355853777170581342907789733247789223655358020700293024446052117762018612756885101920840304829783022317735867286587631614683547439705955029207983893262882192210875179275608476138464073311456814052949966032944198104770556129278444085193608761119688169660392504457216808691725793696058690994667793900024772370625628691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682983320052190121041168189804568757088387204953213120993565432545314187130191606566420242356555696959390884824490366903392363572612899676445605597302987394830531238078058660209505378272178295942843646064209273057564651971038083128761938664106965459577594075625936725460170874260987211368463747825602792089811498838546393101810124840219000547435808523458853263718466895236912470605871036946709400843871837168785121452660910775170720473157278681112919242456676838424294894241827644926767869460183724208581711960155887681346100747973480487589447674079450363210838963760403505709719694638296063006734978482231758794682115468374637969296548370409237250611776187063671665910348804922829823910097691780986966444528593539390173070145368534510526675171239257767325168834624909397537235331814022063176837427744100321487689434587501212781420859528824798389832478360387490904722672322700587742309142026970860042329489620009094443712616540202953786803230503883931982773983915796774798704957603086893322572587872544756002340707279621121916032693074792670503546754581616356849477202415414725129132846341240943154598434249562777251826748531877514833514651954111108502908552579716265538015334901676072610542618113029044577739840897856724671936433434620275385708940941510300210558083206405858568562775769507682300516758380657277176242591360466084362725803564638259348318235536712709605201944896096121826402446639190275894687667118867077546864399886061689273512626136041364103565653568741098110600779332354293607866270915911183633874935977212600375985232474282093328850451943924810515890284515081479364473422407971173512089082525902348613114414938764212393084091252080064272152783846776884603424316984583341947749897844796307961316607930298399722949758571193404020057724083676042552049653590439037719384415852055702606095245950519998204507559699232294418378149921248274152081264904217789502961598626988745158987717958534167040095131856602144475236126630448181143337907601511255884013275214335766142098665871096168257739665023655213821427225357163956137766094747291813635380782281150306742398431754590009075411385108389831775323979462576245643138277545122498161315111426347160842188870464741347115787949465746294160700500511012496348015408033478937603145217560578944984534400859687916640156199439402250312977630495103706229774523472485598102484407433058194283446075603546160711098429490436133888254688602226954280758965537939383859322127565354063185355197475581115961367192398559691014128201125549451944899600539697049178095171672260369987945471602212014020619485605504710182491689187179235636230677069286277600448276637238152856602586813889132607210955339937519256605554804373387123038184635300994366737213116030528922203173967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067032146575217091196960981838504149994210482595853494818928764350294329099094985185715527764072372040150135775076965120599686471884033619262038320225038817282003337275873044769219135510081075024158150543335029939137510388939860622096681686072620999400727405647182239101951773712464455260891414054932393503821247679413146492917623779114965798181506422240306344129652860399771457493391034593119239397485289514985071051868545560789116467464100089788038383372351881894944833690093939514223737014591568161065139909157731795300234346428329787713655377690307261996546713990220351960136324004509819780924410634264721230151748792789747052187064823797983104491052425266310517016076395069135802243293123655166034062227932476617250035767341019803320694645685171600660894282083523416304533065085849117898273232271675934951831292792131229478710759683182060255570216909568592016269497729188972547812862312920508743267780472108026444407287205681256468599446596268379928218051892428273248618357038959069552171895730452185365040280993259939674910530856261704974212949086455427132067046853858036201354135584223516207809076993791943059625662685858932319353407676894086170471957723924370413466464565527220751447409686197506520043173111134203618051750834535179040506804546858140302798110110284824395589353793350056675101757898695031429168762429082972633654317075419888569543936357807157733736072806359411780441204027412113098848696841463000661239417796500646657908327717596153900547664104955488339876301185669759229386116435085966108953439239973064595663377015898526784133072877051687717091489281121696761571816725083022073740417966248807291678223191154677733792526006310190137774171841476222267730097354231311314808900976500220877711159703836501308218011515146456336486729645537531915945617103158020712705140556342075779559180507029455278919555834955134824459817846682585602289024214151062389354889999126613102901003831885856675234865345273628892613878563712254497873009538474326260533455836281873203658893896888292254496179111316076336279317220263326221921330782946758869124073198378845989784172536697632316196396992012919916253013847963864026065265311501690009730597641005114537955457640782445394494589805620892622727807549264856990495369299020513799003827535367512029387172464693511381496377622617423066485884289124120098643278837707834897012707867050172128761857298894646442898556306352026735332045112155928145381091201756732085921538736269477904100236102080389904293538049878841839169575749076196533721474847859649509047662430664391934373565605934691201131624387468244267343140455538569908785439485735926392639586566406641480584422646985920219063493779684392951366969396016335391004603772533094774470485527818546870127726187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400694211290567390785763996363520443916612929764463783966493504057307376056598674733960533034108266130190650930013938819481242097457659643629874060445708114525027567477592901245586609250479084813909939283668150288952268932188289081184824718292675394480401568414512383228739808539554545978050276609224663271416366269818157761384149013053865807392349354137535441333270306469063142005484787934559241659158606843983021078365271062068465111404621905053885118490544130486036523213548615738305939811206876197087995695452237825655252647045358998352191729731542111895926238378892414654082060107903433520641468371921695578231664319549923028189169050876898613436760308793526091475223376915327383208364535269180211720216162831715708552756659072287710583962610207270340460770073826599577082116565572587599097465016671867129893729238702093525355884989016616999245958380294844738768412292196793066249320125223880602434395994796863783038258332909624056108328775046319879040318928139780383405058319100372534988053759626055651509043824919867426595035516573359069101496863669644294383488682364335349222514844009109324603505517058549365952322778933998384371822839604230475622081674460635706995194240670571585460808598984949016662746592858870667762519495574764900139460379662105782835414522239258303386130474614808583984500322757913066229666465330683446947507237661974154703317132913176187555500748141665388069479704107395443459026776443015777396773971439987116075651366708449278402176050509441067293066434992265668752943268933237739408959558812554238787029734290741096721145152215623568521590964357224642079458050272064619774365144835866000111189264907634044425603294295661605727557585922637335151115957620416614559613697406544864033688683127404253099673395339630071291217350290771382023106806567446042742770307472049746854411439157160511430110199812562066362246926669573621183581171018692284706853345336657024936747190648323987195685635065449817282761273285873178617169448179495924134402123743680147127866087479563349759466631610331143074762878877078375818418505405367389075630587340921447095228647235057857415847304465635468754202816969973716975696755716899481200716781827989814396158782590968322137363008066823621063325764064580177833207642196716270832083560610122830582935339752341626491974365081185330857988324870577693250221776472936514302254014196721412555580588562777516053840863138084046364232007210913075988158420564753856629265538293703919888481457023939500570281471087854288221736682054347515763954321584076752218572183884939684446036393755005255211631439927625301376725391905664006673278821712631531544615685425364440000415635333594517308624334430449417178625281872901389592134471390676515221416724690604664586862276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893796701329598386989318355868836120506493503583620597587635050256471737842104499804013997656705374124070648659471195404563817528034625838991799328388305352461343272788819874821304421892206759158502910011647908140107276732286139953100505381407175975494586739479267628457194281412219737961775532907095247925935806718725577993366478458863270117948244110266257837049416694929080406620997387683970562974665343966059869194717446378227285579214016703504863476352814652197859798574872834204655438323488321080511565549193942709109180161104893248583021557342827589493769133404009103807838508648275264520586291902455595777474260757342297992517043508089827743275682814020624707327346911907917916499474708807922168334461647835994952625393740954015449901475300748589263517412492781472327197305800216123492778972254387815185307838967422734986721290237923268571643119963759582064118675933130675665711863536620655912272759363704792006296311022214307195734561624846584956792621670598311695936737006955180995638100969184958098656218770120484341377251825964021240436698449151393550346905448274081259820666231157288042397782847358281433976519522310071930306041966992196205561258462592834080460550811973484703491910650811881435832773120363972548745989032320041579829791639799276694921599796907477401768779677819501513932962443161848793425944920458919964972870631301367162728201486928914218332432524430856207126457944104332214015930105184155892481134540177861605322457408987264992427568264233256019486638727648088378338962790720632228963066539371878998996806785481969143265912146348567252156460779561203873466290083410768204525854268215171812166326601749262278490511925273508424825460176074622116628197066293334551835120146990807395025973995772232659088572474895273002950210678357197830913472425956390916766466731769557337825896976611896772746311829692751075700339369010570733181875680050870788741431174102068686992279209908098684194783102436160191166488203223652425668717911443416421112158640624658937463398399813212456240081097373429707292448027545270484159728797538248292544386521691325460453504199837119011499249786324811094055640760425817790801114612985682862140129176578929736202728028562759322399357674891240096019408339819898648599312928649763584480795318331217982027956712637223663274381465726404270864632301157796137139159816904783233814480457258855752613887664449900617081313908609486514167002573054259154888854262937247639846942182192939410688005701089507106771051927646429673458082911223511781418388013407911137158266329819402078147236436988968227949927762933805654083078976499887026784009604562431034561079887134454018548449119365362185246295752830826726161325711141557242399050294786996063886722925917107862241309932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836375379859583568426130854646464446803006533203133918215776378478681261903161029412375281024253004586684919832814355540064381688867561067848355299089444973117728456956295854559867371880858614127802620907154136542332752523944703929363212553979296745865772028505547694148004149106993339009746206443705274111715198680768038398265232357009580486135022543046837690927651413758623132110051973391523759723213430187809397206943919746754549060814710853625128882003738612881439720366593323609289944371495759024661811589867133417467127668684974712068781373312265855254091342041480001526375143411582096901663270218600919066159024188574787350923776331830849485200597173453713009775605624291050736217128773378496076788574496913323183918074576425584848546892200581420196369211112730066913384351504889799133780217982011055343958697317747273586250868867883368395372235583104666953164001718070171148527836761643430400258085274701504966427504304091714048467063478423312572083563198520100229337753555685698375031179313293208108805652176592301539461656830404758865489127492128078954246549209524233448293153175961183443407664594564720731518478608827517866928034353178779933439380242903842097451428710800914007454555976251560483112923265074140487079279680173230923019967463054974754233876744092797041233539766095560160139868911888769824267801124530377659797313340128851638266695765171119554669619786389826420950081056436031091431764282774704489618120692386106784289964848257542371079282495476020432763966869311999326938328219158654362575330326640168690491945506344505902977944988422519077684758074171504494149642317949821352135034243770606697701312356013165789861723574104094484555279019330858999897365993715578642514602915886431006108844278934381394051245334071856482308146035064836467465338476060965465366096011617713378679725768217977867653181304307964552895897045780651624447080244027117096829557560466182684177532046692966548753737301866461922664363425979815372106923536297030087211347544623954285824520022854854943324946346525916346218907634271248491486835760475105026953706934908001717674040563764697581134471628228299541682531583176545729480354039819574630227554036955882780385887849015279436524927897133891187105575954195909910988334103435858746816514612273507796225254976918119653911499597857982187197098778830757131235285641373488040985433808688343744531400066798695978819780359172761003412973168951937325984354227830613968353189925989076379808168145137955165589714482470057196337360814807558478928310042221603374801306597119024782795541473677717134573436346419168422421733060732594764255164315097695501631578404832591648524981098264421059017379472365641346092807451723410802454338762868058088837378069772611555763710144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229719356146221898704188899915637344699921320222444855027916576683547874328494789815568605294492367244794384112919604129284567602821250831821268726823520605961297698045923246686481524706864528768071263938947798714805311087988087239703927015834631714781930035777911807250700279069711520196852801493725072687183099377294925210252203231006201121432162386741985144786246522820795605169267985190659381999318337527592333382362055687954144994248599788254629670458736537935476011791308365544590344894401924849283547955714439734693171662548528871072934577772752405289011518449176154939428443371793947590619929179062204148059855918243070895862746942106027290406932547948043877558693416991605701153354462077613426053067181683071444670655532194659620075150299057584899558229543990836461678280727115153419261048855445599189168912226640518415134747330982019199766846488796259188636661257432126340467605879516116464958304039965144711129921843070210020146781927469656499527284859561996362282272593375022724731791836907501538327356360446515506434126876790922045559156376326163564878021502036616713113614630278442020416283523151142289229797572463023863416755832008092711238012006711127968998734057673594742157305282537757803691726445368826602302524008110635113958560749667897464677864506083994152324014224397425874486061653574959394571841118611975429154176861319907258583979909462116116615358764248998079569752032707576212037543573117612074968589676808071242791808686519241474221441582387510340853306836629889989602033106260298140647321299586085137380131646539125117173701803562009698708583290426438114229168285393697234538524602337141220192340763895758620346187822627058340718859925385625590177194151257468486853278402541590713976434683407640073688237714692100496226773141612942656184920624812230346419275018679332443898342565851919635139854412675326885981566872152161637620854473328481474076355232066803687985948847219219206570815946436162866180836439166366960295920847731354338780809582011120341979358338256919433826007181816434313486971906019625477922702644727340349607826174689784690608857664697331945698590280039700850452193602250242341689907016902339415849509758427594047611266047526526420475456391400081266223110089833721546641371316196088034498028979354584262740364333521665024464372354746056657138787840616749877417646003323486797408429645641955395015182781166380031805938055031375370950974748982440588142388390185552023613799050754181564130893748112211262827977485304700570300221655784603679199644477476140202677323636788283321784387718445521553981457700480587462468789257611371472891427533583385722450053463812297184163957454576685590876640209526403618060784770586306554703827784018844529286716828797511047139770520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023505903632685870310582730934373921005831727400540813858677624566353480186536079418042540921510804747193695247015022298487356833750734100683208362365075899586259302967991760950489079793338401904515914564512641802493877525416102946853166063012727301065098561179986493917905597602149856426951714495869757060647669797565070879142096739719562932313725257483063712642037264007755215537676841146152264881568129928681132786678019814146797565160330714136492771043022004265629046605709207277740884877489011935473015851283912514719686720801722664166999576142622126325688091738579457903928198012024343553571039704834880135245847373024984949346855217999151391150509057956170921670140816675131276377135464275108366746216363176612382835915673148101334747366261817033182239071512521999888573664621868815061712233228409324427059752295031903344989877209072005060584064557633069252730913863680688391525700500979721094069302228318581894740462829407954065791614108578885448381928671551812176145910255934086009273403286707897303695123634477201042895004351986536628123631980611394655647083144364524097853272112567711605853472248812725824119518154134708703735598338922188497735906091009190513997706128417839778211131642948493900727011235757016911860120334429623822528826904176046720909012229583681643185467263794687890797090580321526811225717457217012669554271333701817962089160875664031022215870249686408652712303407660041097362423117367445828845945156638999494130101662638504693586138207154718074756618346375470200594605169447227863190543777625033768492066619512419101350631999563912765618228900452232053546475729337653212126168652022226457108431307366526089024092956599960494882781933549099805923040848774369357753604051289557569905138905973399996630403333033771539909947651787766151515131761494851081845887246071042224846995339105085401755200879739530189693628451607957803147381897908164433009085197720010845568956505677519205288579011287859501071855398097402876065248373994152055741677221613658557368784847866522223838583088092360757714700898544767630978716528580531211744158634358596583361259520304054186170982691918754492267812103312128023809467381907066865504268462814052076849157715989887716198063370816027196643380431948002963953344972345464202934086014352574029560778740910127085195831429945385238668933350627466119378036195737006793902382028794096842357426331894579915672799773439382512416904302479844040967415309240344517956019577204017235203880081964728794552238185183609973592859417288326642895376135931866660541851133057387779636673084876213183904067189958601269886481452472808822822621121182972038287899723553656655154130465761254062621798854785738215471835453540014017484761182349353916006387984974516203021193360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970210976561003800119726840146822386878149473292847630498412064536950902601560043044039860234819702733038065140372639631736622249620671226569367366747624889869093046222013987228968104203424151844774156824246549517900257889568565686983233116421891280618345060589871540468761197146536019036246787969437084546640645334989155740747565043600014132498311181845030112574040230187590276487891536707064287627818046866624220563143338681597844525605704535176194864806126864072271027186251208584820606063710390898582848128568679570179999585314563769272423679885849426155902043680141118855753948813574954964621940865980937454263907474249257098489386434920802571430347673802771451393750743535825671096336379126499794996149420617684779242112922519459092926391341107256875947869264582901123164713029221204258816343036620715972522638084539391036187140430901185064204344636321965540530069163600127994915256670700000636901205708100563483641408446070028160740922329548773280055597867339282750709848191106126143388170836966015594184093817843888741194768523799680871410351552075615459879746918910203719382895313304985050549779369808600646956913654498585502336985737230509583538633762096366264648602418538797267694820145898683664813384376762064115534617488411478916983096484104977954329029477376044895894245077484217139501410492532716583044876461924728926746147853807182838654470558367986807608700240246876059296083492767268431095445123755182239114893253935822891794989000715983488447724028771031031076894751124625042926950079482265503124649726813491180498769075998810065454251083288039791658074006533807330208061572513998435794502748430730915105885002076467026788174246151632391695461938099181939986904239015328553633313087776545807936857895667978571195927981696047794842845319545825360632207272815860473857617868399456934828237161090797833089066970483055273499987462032078169951414117234390977923003876608589271371229848086623585002027144756981095418068631757878962081447335030895665787203690874364925536478089409815797973576736025269150490088738217765312615589696815753121605674992072846148458967155978239469500753206181471737336234782800858358234591429230953651363297049156368808110124204743872830428920393078200495838214640850058746593984915990905770169999101258601136540771797630225487799145207383162712995119054626546593746660064430429529625383239028588381077165641747159716294477397785155086840208605191685123462996581257468325085676331081921940998195426072403788761744748793600826148959114462568434054082393001693964530719951312294239041230520489268388747136402154949347751806546300163675150776535284576633990422666244710098938131280009796843862323505492857617578955087791749210791881285722767705648879788495478711075189816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027848852072400726426141715316882911880071912427451917426275874716921697213160348613921929899392443974472300090501199999120751239303108178522413390136835650489257489687842003497287974442669317933382100578002942996308991746152509178227266875695729285554924411952545790260970304294761439131334616210403748644810580623465127147335986366013395005083454133006191574800203801858384780657406997998104854367914289136934113374528800065748706814232172850525009780621309389896107311908216720125026051273996864035067566419252530287413235064783758478849925535693923919956582908852709992499606571031889343054333806077037438301237769983588619240589800895905840715008173320019136983365596203215089891061746404679150965589567658245671680048525352020108882460555816309381542329083074834872676030686486996188037064623146278059697590526976515327384347736714214070355082862068191019401209564579223168378353207465734334426993752871091868605278604632635646184739679082643609192583496093987686927356306468186796381865113557968386152137711249130097416605744657665013727270047640484475192096518456668891244556137587788218806307907084660755155157152489803163341060550862993797433859574416649112176584232532511431308242848666791906614676419725204714292547797887518612662638416396001796945878554547395314911159780366195253119735577124481886233452047428018455560122614677317371296715928982791511982962119526466319819664006107040874192348466407506065403423052651830592925312611648092681442440656593778662112515919097360119601590729283558089455199955821914593746430279986156991613627610212820300578042580249864813571137131811429548514375202783696131128685415840316184845489947028933085397729382896795493198442208536065799116029217888713331548138953981852113302753738295153072265252565389373183068699503411833685296027671172811589595843535641224883649936377575549642663211992104374880271681253316716030559325812748214064985417574437414747567885204197947954675033339250289680379940982972456194956836004134842828588513034112132802050607687784197982355400615885523221078891774508132309435486411893717039460578030285135976999376499280639804833126848604179921880881258331703952480358301698379989131741471398386089242211242280606175724753587500026063603680248746440547695344029947634330099992576229843051036245523586811356945908030648138026575757407121061327640617791624843946361946263690746382475062162789175693963967751272112605895940736381639885918798275366038522538407246050728633813369094815669771490610517885917678946148899947423136508246089870294783541590753986104104466123306670187713885109411773641605946946848882898671556567920126063727587799239309985447435555545535720679015959935657033541113247125663298264397019714641569250531152685290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646042023376577316288671566661630377293850841393409273027476264447423450112078807866559740012786126425637377539906712326248463302422741695836313480480113600419738631493998728210425637033057985799033761054619697037668996675237502959966510769721702365100297800579099667223406426030477139948285106926437885939887024533939735210890358907139136822593729325089603145278196471021994643493916229281879050626218133794813695857971808519356326091539934784530656657518377473365891561160110746313663627963226648643188729061119082587438924567816236484389066902410419951661573009819055073589261081699548143596709965783295193606355607585715025919189184400158708033961157822635425719024515800887497644515059703067867243406642465457389475858547334909796562335330063406446618047157330670898954716546140424372504944577395641051204948644551306350828049495310832519628967655789674794251608915768884602864897683172371609316848016992785722905948331965260812949520127543665031130453531295007741609471609217906122089159150983159837686255410740021131132676619072789292421495068677472299830848725996524508853967420751375013987619042658776282171355758586132884683332264861123657099173063498923676865664948261364056018518958302831212358120562288653322093507340445152500798208634406966908877281284859872506291694806790045419711153889027751972816437826337152411503022918662802616583283253019066861397552405105437635167318662194275203833130725713303460276963827044278206581446979712451087080533832025213873042944244297203824657099551410472936871249876796078113335110106689518722031921842340984739097216152210269550634479373146504784202253652624808249648198478178956250908293298059891130039923708449090620496886272322769337592644620871515771706523540825660977466385030067897027027507361330915755294062070233588944295362396160906153730255123482169209202562446460632903575798726047239144625705934979229092077312069416771999319569831638139256035640871918597439117981866781073147215976830088837032672484405998968170141967001149752680171424366647418117497662910659781381296222004318296165138359968847024009718938805833343494895800485071442316173791443244662103006635385757282153956862119873979856782663724264043816587065237696779558990379476443588020529842107051755644395234060666170364277103399032079182984788318522230167319477010543193623826640793566579438481167090926313347942008138010212739089470960369088712781168291286192196090934169951754688010386588845299941439930139384513204752804872070602386791321050490708800052529476912666236101325377103319573727597962983694531961743744510569752295395328254999752866912137094299268070700157858398492507019872852677178821664168124919514272256205388288380260001790050380106049329533035774908202445830494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510416106347342873046605592886685527697237579512562790975746718773055666843640796983622328564323972011062359529898138147197852398753196515535872662260206371867386680854872869331395817134237883548081248693990522179597547960967080417556095919752668829173325527518908229687578850882497597871154403018571672740575597228743678190343486289553115341412835583774176045437864088973927422812653045675059154925778540019200551207338474640420598818339460386913945568703524488061413126928060240606117765081836838399916793879176951966796982967386132466966918832179344299250240784933232042355681879347211980409603097567149553842550475293977650182673535893239063677697099195171325283335077155984841423632009796412088730019694552153466384208428615907035813955978173652965361760963126150232342359976881409932741576772347121966729726284269316728009644516878712707318153081555304657684049562666719191097074597963387212429379829763554321686887364503311789083216405964954889233904872528731285478404847194783290099890657362264630235739016506821714764366106407750047409316219697308908585074563906094652764293095879752785343651381674600815470310793340346101087834170847963671580466254466240120604022884225231564393902011749843948946803681354098528913733537119214530719516405368657824622579587960626183797260927273450194840838559711338613010037147686251598358301464152900062597818840850343622370719824405869723822223225874035071312612970827093461899985403466388025460858943859953651830818952796871130324791982932534422232539245806291587530504630203637002289832799615444586405476358305278838314659279789573726895429095068768923223278326490483703998756669261881512859005630881603231108817993862710387325868587992413512493868757924129872173743290390588208350695755781385489430057504194824170176939216503848980635128232242423029854180669200395090488423415273355375866827247447886579704069582543422507738222989119614790156644202577676418912334898611926320629768461793100758676906085160538148919649374262874600980311629766530169948249169386133644862816950213809158246890007484821212673636691029084715966608239281393914344271279278970127414226160198896286819744155522225835320440798107083485888000337750248879637708805823034690261630621806636363207152878123509552663864004326254091340351180709146446563611688677676701579279630060592803131255459418310619130137542518474869396530291930606539702328781300421817030091203068263827329854545507068541661734243092813964318705923242733490827889277119263998696390323507724420574911081082025677904697919379347245136044346247841342604782486521747824586321229478274563595220752210822692163600253040852383994093440269565739188297133016094628447779568564272358859426020735614776901509604731722862267667295762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485258296245975849487836683994162953123183188658630121050820420805248561113160283235585793205741887035880368652295652978261433849363822635715157652396867767043331750994459706497563822365689727327375955610293103366382839338763062664472770615687735182434546991579649006397145789643191330572890048672728603556758659010923583712464087304378133917091449703481690985650673876492404470215515856821330627639055567171247397192342267094929957404988618208633618789170108048765450619261824314843860047054844102821822710839507245514845839617418895266499334212710127756035999732444579572173318765873755115270969005606637470666795682228854787460795339454583893587872337700029078936748623585485339807816960577882273426696937088481570219615472843891464302264571898131197372750933430692882737565290385300051065386077141809546243669232321346558111454389053106269969969152564677094094713006609992103274582442214691208232240745531740771007483878163976635133587736094493277421111998399444096151515731847748570790328020883271931563582015427656103123758722972158238577767639636792007247111494824482846125096108969496487728987189713134674211091496292268845683116424272853713532497293935381665846209345655004499901486768655952118549872509547502400340964281101788106766795487993294707084435455800650128069137875227917434588576809212165223429311852833389029056004079771322111803373757512660558272754292929890351314913129095017238435788812580159391765121211287653216461654703145457457782449716648081746561138739347849649218955511303967614014858565111969665266054734062651619822665193850018504447004587728936680834363596198129159708022900573767448274104771933877095497234764127070743837195812835908102526792451261420094216353985139764407270103122869642303274434382760385092689281261736100604240492354206302840822818049136193568895454631629809734439725432477567023283432502348510965422383059067040587448261582764696393075579717150860230115051343839115558386014978070548240330441162097854946296315113868510916345661645092259207545987589449622208001351683891589499332126983025913001907238826906110848589773195948763743174943323210844243503873805701425364561828491970946688428424487931296845080189114771903375703043812016611910009865516197325293758323595592510696406707775608748253523555322486692954378154031639843866124410702307546680646865078342850997498388277216162238245640743663352193352047724110866049490980591649569992334808936379978433573069477078282669050888397524964690407547337544104988506066559584985279148620093609707781363228662816670074787106605186947128073464156246001140193686421189815981866537645343042883881041885064074999941753800313490419685960371874505543943195961142761603407271480203698923202916030421204672734923397526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783636565190730447432278779747994854729050851464397325925163434669405277355290531840404352986594576654580671588943930745505009109788192303636797201721031178691054363909087182041869037975728956277727612070388334985438931415788991343184598066363916034768639766769787304973845302723470301939952973362949914129144194192006767233494146420321497703562993798857100410750780658029643278440821735030263474943034452554573487719058387226356255351529501882455245943547516580056778135677136779251689451983045260013435352080555530816275626877145327409853633246247695800677028945896586746831097597178957911901795791702741085343403528974792792020760638276256983903868004563002013000736736599410434510444447369179121761570020669742226343195430643234491923714734030206858408860761499617462557887928366436860295070820637913222228269668534367292996607150797444432736058265109991780816386967042681334244725574850342755477703816668956061373079128024496236846677223206871932286397598159941570337606656712325945925179664999816791941816047034197074875705318991129023260483782296417125690481596215632971696177182523496718814423343119576080024564082093610545940946959882521593568452564506196018025023977667974640165018992311271742233940008075059716127404583532055878862131322376738606070845385555030904143152083293941463809131904709208881156368114415211490364730004209885041672871006595230849332990105604995301127177174397030204948519624637955842467572087889108160111110912272197125580248865077266911390254002061780635184784991059496987995057330264772966467154106168226477874000051851127293436438828270184057178203064495644768167293219356810352540901813720527391395585407659457802025887692513721111551714978233082322046179543215160530404855786992273129321698867982335790368960564263817948605011316781052372829139244601730028105867269154061711195517447983807741976832757479454648428613635492422275019174307700528141929723625335182491213663059631708088858783395862949303131434759611876553786124778217976189360196561652311492599018889538863918121041065031799855107368372063064465419716356829064571976623316306416073727631443937585026616850179436454829219183964080435121850387484103591213613354520091645273299487151450509756129680183018638041673315841800610070023394833577208223210757899394947998250361532111962226919830009048732940638598560701820004340313326550530505242809117557201079181549610711069839743347183580390299225675590616150056041483812819163568325490047361078585372820941350233605771049128628634040593134344554680727863219454718863726818395288636183779392841879018278619692541144648335677601075510745571534684890683439503953424325280760851532821128764958329980259353329590470464657450227396000524544292748705479869798036165273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035891943655207446895533385565874859367727054981873057993455608405290814312423305253997706279485044086435492530255116591515780902197568324503438760990871582962238889363884871740685818783208141544460448703187826046222356616250841677583073060337201225655298678900666576800165754452232392980645635892850416254334647220687600436064642954047333984064660214422369417047298373355252379828801542209365736303431205371570901161834208533191827351674489079777309976567875385257334396555289232112737244288418868437826180210960501829427870493624926748151431218956143981261792735947755844301565112326733178651790319750454424511690358948097831502099280802113282439285090931201721759992017954328704730983771712932401297003741928005229484755555975068413817673134710633273973904011223690449699735976854333224038210993540182515550661313064358940021866191716983939617105637946921865817509645212861790548246056135435897388454047700244536907245310650186415812227252161371303961320673312070749954364623549292674931947772032688686032321410613087893512552188547073570825795903891470055876137757509402156229884429273392171208460558077540753430422900378667713335493231572686212675938054742197147261477775721672605883888807053027813623872576717895165637651840138263435101447362049489163977595524818542343510110383457277282132909658106590281124306794065392400507383399588937573644530722834381563960376778519040348428379167646104368898217672017451989619064668530854946459727082970658860300164853233000584341057120796416645700162342190901897192435424163025586626525827489687520296180950240582219785163511366417077485103622383833899542858621587198970629684564131701698114391090211659785939161769726927184380642193482199048981353309826665117446333276757578495134659269204553062715280121905813368880993069287848306341595739983333293573359189465913944498944744695105469196436588388721288905614357709658678039204156286193111835836450538265332529398041274717187499035681553801000724927629575988850775988258634015640107053705277342965825234063497171943448920043696479021034355459132953186578442408907295773479908864453871043532835272258413896156641370519639003420157597088460842159781829474782712433598179064479773354137836093643919900659743244725315536609065244373355650811547949231466602967746818737558468827700883701742702065834893485847646939346540212146824611435263924923485884569038990418885895132421238292480907599927083250639485234968690313865242742931216884848394716946673346491754906608556406307165967325829538966078595040391815186001358119371494802449166742416037838084192039949805383486035926745387256139747646287628376553505695195945793862865971263830702934079084287894415104629668608437204503070207004102749541613159478636594393258397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861615259271730568038482636163677918664462334361146487168867933975233445531283843215455954662251851130510122620289683704611045125221563935342547919440100247347878451082145244925268639252851165617174913189137598567271451138200231696819308748316037886862776815206013819176822813575966863067702074432233050406464957856220580603625698091647384065445754145332438784782671628103301099186468532107750195007154849422619623460914433477542315432848861623023509335370680355473283562829178941729883529371326067866362878686198306368431035478053024819023680775804957345039493088098883824637835266803542177726193441568191302860945858110035110787167870351003644479896076206429979598971378996753755232322677118656574285407544977336354691704910235878894698538054433988051811228551310822890758978759127787477462912595459588080552085951326510684284355854797138198411949822365100521556922217520920247223931466424969111185466799595592616686685237467530514488709037446967638833092585062574024505202936327485869089662013347616382226514207333107770374491838383266277532788173118920318201436812070089424180274635828672655736314579852182814080878697387541156084669510439652119288563545120145428399137962890982665182991181725658078320858500733386409589750805531865961190593956434067209086366548673710363027006207621896624678371008783788986243077981433388370718116773943165596379781220847989186390378902911072993533004746952315087693136957434205676528080494317950267155898476423524472434222074717026928818501587665967580169489001102933177459750558307591710908001393700614200456317895215246319500451297200233710319832080503691386706274290957547489499516746697684576543470217820641764345215056303119820138642417993872801216180923185922028144418780003458351081662587685797206570315478977170580547529728568596328959819559504419578134430399523944675322716537768550045473681314124564544547381590725911876528270429021485092385885681071295111701582844636486395432345763719805275942055028862310724247875906200008122083505968349512817561917938084476759463756177068545199693294216709258097571444036625479810442796552202737102710747017279945202809596971863262294451032195099632831076659782360148279437004078897769750171211010931306622050533828423982295842969878498008401798281163255336146998322854580303000911682533088236487041217398073761342518910237303611564577441630325055028989365210919371737543175659772492120591697957738351098417907553854097938788312509393402916986864121454519581784560485531685554701085917128965174647137797680171823292090825142545240832853293386590089660131313971828709925786613176448163122437609033611122441122314011316037391716588442923022425016920949703766471570903280357919369093937957526926187991953931406841694764680983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132639370443451656072817819451114622234659286626230179632992997152110878238389319984075781613135489396550021806567461951074431538284894186708251562495334640857146075985330935537801726929843849453918484903554953331922674013078155958253152301328648550423733360553451126199281388254552003227704690239242555113320464847901202662702134429789992646601739659438949960342524714651392822059436906732963068700007303952609645735169600897826650307159805962595985808287813639638934953335137325005013211658728131740620216758233300630397446513268450689098365165149654804211020952698795330562353329121366521363288237228542477309663914196366994440671096406990107823055883246224822448341108742886225728981003069162601636573925478697377954966112863670701961016402817153140919671280549312379111775591021090148633165010659533786247335987199314880982882507476764443430302501734181895169247611543238054188382510037468627318850057235573379916021164360321158436590468336686585562313912507276566751290849342632249073909928424750473112001116427048510836004895006754082116016294979078279539160338483638375694158450355756909618285744943057415975571404128642031689573444672034776803988508180677174123267621760549190187526308643760270999582375783394809605281601479247608332363156213458256030781950572688843404624302115769656947350728443051625262003718618369551411919933648194642592950105557403661558437356147382484125552392736384220826457719631797204696197713385612017670729608573002635605472622788616169298644137927008807513981206271194379813178975752079693592666937828303156214198134057114437114035989354193410576326367351795526983759095256367311667947508428059864335291328475933858768862231740504664892840790665767032442974216327859540272118112894044301697895719351400110854906012058777781904296067790235842919024551673507391755048970845108363345528317468895020077579906782059378683985688327037377843166148211199287439029343222616082203694713503305201156576745709518457679520073585168239499839365293116872161916541854409062252294489770938344347460297835377223520366411931574889020914129979313631127146221018115094561389002144743184403033999626662052314778664973935335384506885744155979555359482077132577326637634693972991631907727412742208158759851664487835015882094440735371029138036189297137943346414368606870624636866234806115885072732594604362426734708557747436904835530046209534803666477902384516874199931019865781606774672916432383943996366486438374173114021014467931111456907573528351163925563819291021474413093794555003418059088614260874838226593503997785882431110953945280560234258569390036591564594467731313804369624873428493889924860980381260552487791358810947530453790208533699681656801033713107841922526008958464044691118079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812241738200905128718800017975327873052343284827155656848395711630059469681149623393977247816788748380477875265686121799922951892079648359730653426772657282273802532726329908802344458789725182448869672884543561435632653947263683879947760703472031317804569161595880426109622430709445451128012526636985240165520039738357125995928625476836335821556856148193722808542457613960174127107116817087297857402853575493806609854243630931251765321994355052246249229208721073691508461067288138994837725496589905189258614697706229243391274590733798245824775704223490168085486429311889967944855229816333129233115262773767480798040106172504180176922243557006307449736565309614027700802557673458008968989465009273409933535519353310028245417972770116159210455548964640400788577275659187256392061426245289267485558222837831362994687076691417563347722037098284630112569058103015315691317284814574862622479270457101377496783277775554044476748940388527344619168800032553788236232237250640607044131592553765947691482606725942157439154797302606078248824398284338452032460921395200064892807222116264762565507737047258655262243730871284451494365967313221799048234993659037586241058168559644803234046458759198642930011939303739934509010979643020977169398476091595390625553120286168791539814173234206144222069002315988827190108429621283040199917191396671178705132296600068174048874596431743022228047881433803999639316628579438174002968459795641966175326754977228034948648317744357424771922618523436249166686637584569827380896213697492139038343260858946541448147762767367758833436341662226177320251748983500690597506541504864252351759647174683548896784062975565834004841054117169270503792728786669058580008225316152621221813801383947618274723032818916425173151364595403799826800763995259277985526578385488324036713119059135896409306271103954399738780433098361286112272770627115239815944842824556120510341691242902649154553128731042228775817876102989729361763845979648162174640808675843759631457555966668151605394449869478482524465766404255271073542424398378549612118943015179787402611736560698912653888774968819726337493995731584370580430420223566446676893974360943799924193596340353439785260632048199700680543866424771893199889911461460976002356066461651815476121025185519516789788027144047182526755595096789795007327699009779716688018233353683752290567172194424773665533441282426615741909443032550321523372304971360226211866320600152980780544582723605772945627460821642906259175309160856415456737760484214113963751183053893180299302565657145099800952434132710573814817888787975550439044172529775881561529894990662821400478784851278683081079579136282434638683689471961816242165420959993199601223242004720065428040212918323953859675208270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429506223051698731697451849241537078214382049455920280049932064619392194631800967231730155456488862907109933455548730967713438884062525745779848927808046228905368475963976188263647615101912498558698094957937480108350964688548768060589080730143684808649007918985637016943668607538497528769637063302016137378556131373447182343476897112868280604088141964351625900225099300295227768085829155077332888941846088808262100675061640792740647450737202834143879576914877781552678211425796470370403837779590065699720544474854940873176668627911850146237002210273599633059531702022782467964300321155114983398231223427377740858453424328270237022892193702709433092055824248725422894953606044840334672999408349179701131848023482022078964086910699369244837462602283626775739976994299065755088802542595976503838991270727684283159753744399245091308019878781284762435073295976655472258697609038529869609292944017774200422980658624637176356760008752354350233919107379514467640301707912572122913314082391480407043041996387778301437750461528240897304245346658292052081934663689075012732848360244335904114251500670254096752181290694244297476887844970433519238746694674382905720173019834411574413141672537240112533397476633584574808024709976741038496520453499340275560487639684113673177207788068315554218103924055861688429192753234350352986940034939406657685245080177625428166085036968288128305031924644057813501916028201938868871022434600915646332502200900586090408827861182180663674664639943934333626100595313582492509371943070388422916047154823911725246847531535159955210194835410172253420562750889093254656140523742220268228700639688719354909861157628491297344033497828237731350515714644673118025779925863056787252557638553587557981835195020486485222869327439113939477048513749787045770615451275311019221201836316674964734430421626975315948848978060871489009222773877637807899849682004656755491506574287912233129869986919429486696490340279770150734020682312590029067055588895525790734354799129910113079729353403454545495259870364845773409067493051238670448481048671460927601063818516506193830654227166458599582504723052481348535888578028031837285703169041023549698940248461158942785206739495452221163815641270392641603856137073547610091807670307129974505520665808790330102620660128459990482345990116777188676834878060104840960182412569939488947241548737631773632201744116848130191763513477693484477299684439994121866594617092357979785585613562195217217428133507857183691265878637104505312148299764132479384964020506667605699724766747902498442172416447693487011833415903739626410148451896282843713239316687904307146791408332381749633645678418301483851051781079135201510331102375084215104656533200756925805649494483152543924447126626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372428611897224066456009055509156555461831029416503884026186741104929689142774429009119745679345986044682289326753147070783332440363748845976709432187661646882847771880087303216535681706401323413188588288143158305053517499894725214224650349330570146592946631670759819565778056476487465833122215132368627476741295071190042398595709341970819376505101800293319137273713850301625635934839652706441262023377032181754425708159573128124410173978767674400588960251217186798647498225344308278887044861163832597082841536969814910915875025308880679445473423655649689169134849453762148606889017350172639160860405489811189760528382968658600033781995187159963710740092616120033587422309253939173784093638144694404240568875633585448713664307178893987766445473456710102875459620589572409035024872963601847509904395753611813929429693088061100108181612794350071871273681805868540763427406351980934158780978561065451728086173373912899593075893125494814227600204221889972643981220830488102226631636578526073482455667237653126977965762480962405810308455294745162946689921686004902302729859097735529258178233288490217686579173853453149868203886811963682629171703119323086090619619089937800136558961167755906660460515322053387388266976345488250285577082092309608797119568916974624630960414351366517041720529664011019498621738941229161106222864406366399334100511909679412946796119437027782654827268715612489418842921319878214046624453978877261418752786747345073555126852178032685369502120268576966266800915121650779490542842612434191872226497644670105455552778211731656269507572747971584079814409058396238453371482892743305082723906304617677150640835041641621321059883808770569435102376350114370376860687986595038474492125555298765475715778050824875890669612153945875261408835373517903367573416107030230112671106243692821787997045134010201308184039755379396842634777802723333638408808016311085205198850251886911217672328295506927796641854623355939557794152838722526661426022520476345635511163204397097094162150587901782790999715482468666748421239078669932552228541884986485090605541807445831827555290152938275499431955968858777615065142804413475253399570141576130082476227757132317260275178519689337641457650197114218677920614375781040020594130107351073951327392547918313183254883479678097269947202835530740173233938915143384335439893354624056841845277550684991794511180799966953919777925415207529219542975880149408927228179387183099971241196680210158559451311617093900980359099740716184305450133201909275021161257916500775106055787988200601219628420891526472859669397298992405429715193256982777614817153945807763610563977879918774846262443601201671644186402577742576431785432193851053262200521511531296754879975068843372345292460312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121639201974350612358259936715922499840664464040425008060572718890356450404232201178257239815549052633581186306967051872025062617262622853262127352603278747369075511753640571826695102277451918736869113818030464686835231406572327330214556467352841229993550731397664184103299532162617254598956097937052401649683645376879124782687658088087829865569418672851467195216923514255506086280873750081628364552521957991723269042750484062488854428919919240635786493243609964468150517486180283239149780425251554284733625360209064853097845519045142407806367148653957967627675113481042062233757525636937389471341526230211338347860210418571803361812502243882025512218702525398485440766139769054301734407501737272760041105051160214178973101269189433879734376899976417204162185973202329465245778998699091051087187591159074986409024061218391348794053853743443865000254488991240831544348917938972616401615157606579320860421529693618788089803224495534299789173823888614101451773376593928146508424303190394970411145219181371242757213860881480297972652076369802862347259457723569625284267853915825470858833815836037029182408464576954524210456489663991051558381162471022591055760858497137386828100084976020852538677913704042765618693550953820365909920661711811444179027341068762710952803255137220165325266301235444715516711555937679367507653548924563618437296476466882103295737511182282474125412361431146742903160303117719737153830984915629282737834800492163219201624852464207990021946786245618487874947681066075746617041887833826205645266023978486303385935693114007676154687738031362231735474362692493328564748835934137516213636243399122040595152157748690578218393717530453236401282249264830985484431922370213039845253743239055274671046493040751476641143926183271669349047220912263173702653608859772896228771856496091417359659086371487199081652888757695447448945965330523356870550421301824468996261405359018848698359607253595736094737518075769167724802836216521959303666706680560641089021830940726105594715804197948336804294102442191204451158351444317187707995536602484741663727150635403355137761383908628008789329799308650718564643471215228911473004565643437728399432678782568311944928670002706175773039480539062006587346554474102924093499961430147459338058400988493514130878030886006570359047376742932409550192199707397185451033669639507661995139472892221645224755884360800836899877102413448395834636564971464719937372369693817877718144034168206741503531611489546111636334143367238726965222318230931177507588536726211657569756611157864095780840577569121068294951653791982208304849165382173330247839490181611883434686080476419452469994627628104552477178611541140929942239748738561285689612588699952434475720454584061941328643464479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405333077907414442780155731036709119549859071136105203866918921438653233089703397579198652545865721716664127513840660986432039926071399347121889694301698562386505380391645022404161960138681513393317426790041078569719050068619010634232064547711303407580488044950185632181669740511358941748496085490651514652182379335609276906701505463421294929227312778795131946276978026246246519315000203452406309077668667025750451731834629935669997941262736593095498021238892572203390981847556546815743465628369027184582400880147255882763023226936732517602036650061643237735563484243201815982507491504944682204053776434681179618688711723421473376817526802441776641243565813794467295913483764703354256110947824144158398830044711114957107332960570006606820317179065820047408869284226436948013894590981221568637904027011758416549609777913301084518124636085957319219113262315130798056745997143180136815363866088772002457773671221357955129267221915399743478404701664123639994578709597021611997401790760751565600267527317709375042534837942689987676369161216077353882120776925242384520602263490037455153035229263224834383843616150073905000508091738960036706547824550251172403194300918624560967511876389513676028866014807144914343993245880931495712946792439774073236758015002605316623504214444688459431393861564534826667885125053131956564879844891565496850781761085853880246194560199920084698308422951656337942756100858544522756803679218875702949478748333170370423520423093020437257151882416112227934844916006391349920400440417122496876525446732321078734008966587091433528168797714520751660611701388582413798293079667169772325374296453137715181945689324178672434839682064005649841145491171004918234539504778654847935337769911879982755960604793076629195014190147673783613138694832332884418004617974836658050449051532746755238086203512383524453728496873618393558407010569094203121522055523589377845000190682518987275991648191856166203263634815715046580047076870234467153773458947002867443838772046131824638582014273287886125699985539845440535417541127406945563051537833000012703164280640663865920090738735542379575886260095533592613269421634971759706448265680786054798229714429348501974925207657349808335254420234700048195063315075187062052440506778351254116234445634662225413154465211102967827916956331295197365937862992924530946079493971183164050178904107758470182562455842114225769957825851647796008005227262458661287052879967679058497788203688127363548632270324383610683198669205893467412753216450947906175041016201179252398392607988764095171887208076945140709547285634786248807236563215419564087288516290190517877447720393341700775716096156157202435075449429209870565152663033677323491044629276002500450508955696364224815880798707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723330097129136050253918989916434970643198725308314703070281293770898178591992926229032977778842944183795554678076506782922446107118475296492599979368513709350565665314174192690195191403593469429212210556563638574057520001498492416242821302241487939180203046355895758564831702052106667982634035401674587888445149447052817204547498673221177119880237906978840011553733288864993521116597164695349056653784446201364426766797265662381688759105696023530342930897962482547533496565865722265924843223152886763140254381175900885983670861047017349563075900004710579822278974536448290978580804589485028710208444142325644426837057153327077948471646071912574747613600999497738572164391965038732754782486504879193677581454028081428741256045320737020148907717643887631654608752884735166731646510329980222509643667805752536698201990092403827852673329189783307972244557003225302160664078663624201857369626284270843187291686225016067818707408765301778422389781569214419363121713641725136508522394830608660344959498788137749643489105117223442357933744163004379693444889568857967003387985208071094428559289324005581631551797823409785926580029892615329645489021700845584774683495380690492036194516023026676005072162310522289761651097299125959955228584151732322754324740406059407808064116901747017799400879428215713057982054825764821634240925748148920308272582241266909107468897800855966942695699012580499746151840597722825317465569898985886016561306251052773103431626884233238470115199040384645897751118176039020744573379334522197791938426626652161837238526793609519759084158876588522597271878414079077991663083341895983907878283155060669924783822550954221056375547635637564575311413329111326772163627339891235131619795762278723601920351710442006597912186037095749702214834225798347550142668994436604723412590007274609702908608692066207700755666439033120791658054419308467183502154156948407445036026628471580912823656438643123838270708463537870270676250210221259376431828509291974418192452578881490966980581555376483849735434738654998874571649000243992442144443963524210746369987163271007533023213691065546484089656173270487966632483687343799307215226217487910949753925979852877165720831818492605995094864646820047020274697043160170828944883186531223199607736071311720344943488478316013626380954443561377780477849001676386413889687734493626255420799831416193484708780462709742798185734976963942348710020290430219445410200915472115142001933904153976916066342180505538572623124732448168201838205558746388210334811158673391428766185864602300580118017018777146652028644485148017903807905473263752019186563202318838231907945702768043823627194417279266747192796405091745036307213551775082031041895442135461850464904920227624156864744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416833355794147804648054828772483572719816917715750894030793850237289987516741030811979924536844791145641358838395418730493357165503860936882013832746322205361050743502111829604329015298229086620795695645166588409191621398032799402474270696976746946240630882978932963422957733063178493580077185893806330283151900701743853408531001799905745983974154092126588744016541073713097257774432245245213422205920974476500662796106528271235398408978747903269274557980182929201403375249115121709690296072195530965563091676894481364968557994666838480710057982928239812265524655367324215305085880011115600327080989719077332276518896636416345911891718247213786894002941322554636269095973800517297816598527174663519614072927822594914615300718799744796448231074939738530646053309945572675942855628545594978056006401122967911051271014216466101291311462552977971624445346020635563271287374414537112638463688843318395169323562640510052425162475552616623240280050284748794167949589049721240606539792057456243707323103379826891353531218221834879016605131614016272861964929272369138289746046949296263622881040550061097810097638644393706878304653019515094971796043888023248768205257479436754604653106765723390479857732051267467928853233165957552255248332599508376824435554184652085554912491463324640925527476447382368574105606839945382865071591776833151324187853310544815995634118889113297830505848861982801281523703945776561255500891378590223971435794418573511531971872718033839672614645021654859081050533292227182946493819920913624450988700487335672545300258867564930627758204607927564996341970038658088017623658762290792391205001569981886139429996931770678853718795087710520827354343971243321794837399881817460153999894654528193908594851094462437973150154822678293140272951233530964281320787701952025707933215242334478578911194351130526892274436794652576764164565551452541462743827124593595461476858701617096241671041589943474642745301148170293201198777451783275935969035992652360583903665936296226902116394369341322051663428420425607361371864687341224033461873252011265514497687235208324521108410391072240072723680509221885057766168409392914541512611250801913633282553951012249084136264954068789002738929195829228015376656165593215031905082766905085054895994047342610295499432834643777096530765679706799722043277431972331904849742193291404592200818520672698743430453590479904421812002341057423723604495382035589735810436570137204520525120274933839458752732649654861906200468008059459411376919402095157414273225565748742183233780837785847204091324742990897098233424282288885146164465455019181350259868250018831795629249792467466663665124747196342913256597822209158100668084852065344766022151145941823456293867057404274892417940656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884804634487232609791961106673089012873428413672910443871414781448186707303530742153076665167788603195288135056151039174770549600297082434431362935299408860323977618463086965762312474006016510800912607430499122330167589107575211730852099876518517150444475059111681081089601751781149096722977949437569255428040582966982962569776405906927024988434108848107569757912065199482560433551130574014151248920039323787139188455243023318702857424348614820669238444124320592409976174547351300315323584348003903644153557167759812212214275285838022527925980352182205665456230817694528284676234310931984355260897353611351317892361759609606227702047923251075444691791309459475660415698018749850779356199438720470771350583612684244690174810744816962368569892973231979281996159442915974622839843929194000768740819973625645583248227166250934584243759287694515351116384344227773056848348351230129821378983868550732301945417981646540628960965414569598080162676825272492224232600746037237064758789414184045839715637772979622082263325051145120967357167202841987942620928915860146868567769234318973106067237185558934597787419038410138016164909414916455289032046891739186507308900708884076096179190018422463828448569625309661323749003269246869928275959339967253404374322259879505509732519203839681397082145791045217015456397188784549340329855182626388677980171879584811506974260012414312645757285399096938914970436174571799009641613110828524657836394342214607743545183332468623829375050617270941885548960185586409262948181855717948285270920200526968248662843785201337592414726454261660928599153104996206050983448082049275801591563770746779976513430284659635638318296700715483638867168045136155967507382417305960174263372791232419096234842734444423917327853755732193673341288122133218278201297907516755738917902325830283633028726382587333049211851508914277649764202713476514162363414787199649441663100950594641675444537786942024728067630201176491460134703623241900558204115652058894401189437958821845874532186681145069739378292384635095462108629182063385016119660839129743051825359713507090307818803321669566053766328982546031450997625056883653886787735663225456552071744296720501767691790229253800734716848837366571416386241692330665403420893103804062425775817078590472081462112966567149045126530008147793270814598760175238034316858782958023115480123822161876623679707755798398221460147825368036032223677701126578922580910474194200205718098441980638057219841010328195127335585232787655444722134993693366563377321096293811933849511006717566953602778869433812274140300115975322577795261629868061519847611598201708999626268108199577123268422304099060510349642244126702155457907835269894293611307743600481246544261080020088395635619663920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597989687248929370420990249985786577375132797361904408149228685070135023658408575111920894617091192040177517389775160696232033535054297659024014570918175103450595078652059964458108663620848497893871355966905264933404096258218410166077478562136397073535658511597856455344221114897938477061413113972277837149002884189717209524693263594983872424219072382920176298259331094928949892451288960249721786812709224742453236350645349428770231831446767383094802719247405183965761032226473899569604442216908099768541903539075618337876081386104254941527725450132687771712037271071088021398423582742937599594995160932207506459055632401926908065754120300960393580900537939522805238367234648245260051578868510924598643785759283678545531576761196461939519321540492142854220978501140366808245870301358928936189277448213932205577764908223242386988046417660644935163678493225710573404838946158571616353850654388940972931659545770306503556987247556441396562873778757485862032090171019609746565049925920595306038522255284967062242267709898025343653882562633994404423490294159190677894796521261792780034770515660355108031476735021083169822494848550980049903383421481965016631473884222088378031017162149076059794975861372630344477753861599731287197656853621377640314067378439030938843443527075783134812204550414058702323734076718853778745966288437001689644373689764482236044793299175731488436372591835223223936109470873740872394539373972984643854740116649751014295686649204624439466759674745537875704515058019305409442962812894080341278037512214622421576515953273120961988275019805544053892751276715155866807313599841638338552449982025585740667942329831751617788471275907187787019389308048465277208461084094973106658812043931695836163886438852915851500904535039678393710128210332575536815721930125561285952725377221287924176706565266960176830547593922567039740950697737900297494172251472453615260602461948810836797997509390512184729691537166117992531871704741068603256912792763853439764175897492069402582569021745068353067036468904949866652465598569019285696349376423044703968769760977106238237783581206807212209897234675701408575913049398277427983974526678914745295611981366042405284808903370431933972290514273395560787706111887028832785285627314572595961309701475797317363642510875562294905011730939658740763237804183574050722156911454565578747869713847276204991673927251601168436606118449218005485829663693117830326700312708407964622688866571275974762804838139966103650282861385332321601909001726137439678997946761035787028128324145670480429285912685365303675198430125637498092112590469312237904966777685110148028733812174770317319249076868284651614272643319311375672498412844909701194698171755313987226178951303200460395806506521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212682054568500317932936362121155960403317495525614465394408574593747632371147091146358954464262533653171824532146291064522852870785455684334094351516675793369222899980602677258498706584808670953176409221934819076559109272412305750969138748246117363072989746610719708371203494200233464647090693109474267500959929408307025687753028489249714700537251891169272292201422602587075699991707744825523885508714764598652715943848459956050635879662773210324761326425071570384608514894270919931608959840591270100434185074632294011570644758902506726083813900205198646226398368938544933566423540448658052015835577846720156932317038314682306899247166119046304142464652344505201199090231856717897689811683213642253567704742053290568900753137392280285703517748777851712618681160626341092133787218266494632369781557395824626616308619364533933160963796512151467751357592519737431948313525923388800822340969966915738161327059882691970504572498437276142318313587112825846792090501244367832301005140511158692109722231829223262060362634878155671328800976742523862146001831095553361314861783904821154827637491298868798868079019125820348602358326823359595607621325876414794403038761600124133692649161596610352946103876187187294815675862022894356545514293068639477268157634734580195157682851674421889286301317784665188440137681173198441474405113113880232689285947374264564706998819309282568716541518431296377804296355165236458969499550331285114530533708302152069807683564993205992197347451086111459245047749808090710791876115496376334840344460705537059774876798517310969304474944023633343332046833223315509572484478178784691754445104729610683635681089874169883218291741432433397590592372745111259887410595306241460601099084171261922138516009205566889835310195479810837220107543621057571391497819134155991468815805105544069847414812966004797231176783106898202651528312027125844044598978783824343667236892907040506107254939150306742884134859334304613324806434775880134542432156855249626102692003231643364268439919168215339222696153256026604936708952424730362886076900893345239722215874188539897239930924677825283580570256607640824711532812141073146834293204516684597813069150624288783350206667566109136291395950477732099808990388564706485084822939585668331641543873744240829862859833731516010394074519376270042495894393359445380271572756295395100384393453828169705820045808062377836338422876649791353899094836279762262382881971271617338736685773379095084457217944345211679480455529198045138403501619618716881936246694406671207871860512168081483921365249105218914007481607612612318539845707290490233377504583811843052135467220670325511852021211149353522356158202481016414479732481053625477340363789919284932739128308816918228338803060318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022436959233960556806214530057626209780023744618427951169625089443438559526750097998032618038721251765735524690459375381648509445932954085394975903620055743718024095640450638362460627125428794171984597691799066025885101761955289615210074108551397071833501077325079977233921716455418039153021622206386497007854080276010872244899871901016259710016278058058278913241872929842952740224567781696382310780454882250379731484638728175273929778721855775229602446711962228580660626777246510065474312480198455715803363704036924978005590423149983395861446594008092075522687729636903354539112855659042924440351246454148006383463167728983608352498510991157052588759959942459431388955730940543330175966892831898869086157169184193202405604247057900084432478663987004599192351187635158238150341434264587379838583105656975200782495942749083723184166806560155781345823650876496288079928973392398482604391519872025318208962340683243796902107119908957832616308615899780170863244185094349036864345433462886329727053471060265273262276763239438156542111677195443907325068406082749695176604970775911400774396985384584786152712761350792713385883290774426617063921465562840809302645158553939509817418385581122848252264455989724799480537980497982112002115254889263181044802499933941891505368558496901573901591442817140076149128387033294326096609273467394363767111631187878511565814049013607204953821095821203661458537649790323661223088187124664227861904133924163461604107125048123125079032658368374180086479416232300625925455560531943424754517739747364077798432808236480087222475887571398892935924879388991959042153216296430075280136038440133504256517999897152727630568795689536543940868811855667891376328839062370710582064893049022811944006521037891358454336818020043016037545980419144942301717238114826139066305897845691720242815626510404602052322286140261295614252413191252982567849973466458915491066617750221333803286530531462972407560817014595466243518765078288518442619451132543404249499022822693429358096770300716632006694084503931750211638809715660263806407443383305681205428804697295801737859653446573531292559100823645156335130250813819140111621974548841924124162579471243814343346341227884600975330261229780359385569478614070676838487392499965687149783604639854361082364257910995153981695702317325395122927980933681075343140488363470173281518427272911492288312265610109886434857458255044905271609476235948182527018527018220464412591351241033989448375168787446726163928904890533508492579274419910000554439362022436853921270741078595832651441281475885211308598512691106263498154532558975043833431682522330875785689834533216349613361384257591024321104548543083849481164335912027445915823949356321903334361308363986681467656846283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056279348789849042421209987023722191347339719611319294727088151493730617419543332514584840987348840706315856014484430799592791495494697056201858510970709085281723808232970637284625840305215944319640243378011801767162620758533564278733785941759437371682094684395625499502230412255261063767772611848867675412182878702683166828368708688282607161165444485506195575134822857885237526635434145575141143186337342240523043192170167847381089554741966689746382703115298262138153073061773654980057447039819698308937305374542345303401792122839706270379596754655394546677691426822133927664286791241412480504196190096010856144084892227533431974699163009774770783747715245246066928392238373458064359445882656636886804030849631036589277492629934693442765026722303192552969823172048358724220516234937760358577501872425848548320140856239958874335951015999370755298034857109000262126960315212763453809135949026306313883641146067747864965715136571426306654705620350915967307691957812319706387728013200412050908942814627571315755956183497486636452358824479039824557432153173486811306051835499267128372745061387958565735219946351053136589596324201893929666352036528719466235770457842634821967750698834442911098554123351113970753563127036559843240133027945497826676803873841288562993132437104941165809312382005244508557995553342718571221723744045792460459696768268474483954147175594032856235736077341699338419790120763724582134135289245067530524576707211083774995562578466486114039224006381240157129916890928941706922488685708608344343260250435210645792973588594174059616663176793185918132362060343309277594786222665874464316329224431443316337265504684124178850770020905916326486928495344685251976562836561742192874582273186979037800157233478569082475273739905644591421887743193342573448960478201662736801913758663862062939387888700588375810834769026666507194945612362155933541274521060190545383400685986497456483403536570712225041757566643225374815854786952036504928288643954065748464369707900601642992270146167134554366193380665361990312168832222396430636046060891103824829018124129061405980491773998679822021038509621651508505606032314978498770929458298435292405500486144120977084050069731629472386407006744135889661133040958946216378573326062374468094679538007251786307860102177717552675800354717351556992953243009330680951524895564005233324407618037813992705296276747514121946879262754124907877644252221881390152340030980630580302814005596670909493647085838370843374485921079824251704084998741425535414783033612930524790945165207310787392897089344136613702856846281428968264443152078301318603885857635631257281576461234826076253533351866907909480763997298441133846249189228825536551989207376771651285638595689436212174604232165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516703133351224625629271421453519137583256988177804295417917160519060780005436997612214573374085743828731100645384092440014672767700069128351562189267502207925855769752214219389518606057760348555290224434417077257540088288549882383923327702090311252889301276019763176404728282635335793424181802513498688940819538150358927822858082324282705982874623544278659075204725076462980932135379834428545327143276474796678527850384831215077680769657961901022060062323379164140339409211974529809483806692036577292957423461212118988431471657581947709215242863235545095505763833401805896420134070220027936156618494219388771024590813842169150880644044993883231120277654378467927792402445888585444765817715931865986197354256649477372405606799934566483704367328383333966372332136392035629740473662121906141316908744678389004096735791555905377480923671025012025124476910361985564635675904063168275788923519187416388163359463426549959830928943919395155445265664980349445129160724880996853603465560805897900335204199255939803236091609947234160251226106191621065266330258187834413944661851877031375829084747087204319971546590819643505049031565100331797937805759304553770365744082788072733852152785867132658866968560761809508933895823180215885760703111918142543190347066085880416101284139723471574533047508672349606288201500917797043654879602974170118867619760194148163473380590282114974242159435597665340255913614805656679317456025083717218456866100493874329240873426634163442820970538728439717929503618013988440708371253418055941562558851622257816697122298844738257241693634284049861123835251434647387949793051087326144762313003977619412117980304153342150773616784811059499801566166496480535513513296371030029827384422193315998647142900605318156507821010810566053127519378410969063669509855297781934387528128595042436550930891231363422389057902229765988216588555645439026058920742501449581504830961417015331749310582221064556391946676028047358555913937918568093154807754303279526553422638899164105507349148153465459358936482421841408536883813394530712471972007859875337817844903982177375825376990048071142140347643014865937346979918497297075704351357054142653039880232296648072612499774032860201258250340486477181476228727405083178866988460801788828858475045287887274925173965274225252760655084937413658090930287353995994508958449654302134866149428174682254089514022887623316172963233292614822352087811230683428241917415721493390868410393811681907719274448842209859113964651027217345175031407848313171926759685784548423926598364322150653773231962689787663272345425725955479575646180627963652953113354419054100826534155925834431610375111760552316384559601455928899083652076649918845779075178907239569979539637839260290091623244360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328492357880217961241560199680982393716441363309444882898164115281984690382533687067240745158351266527053612579637464866773128390996538186074072520588685859423099088542972944969802085408188547250530259773269819301744078829319247216032747901099084493191715211421109352110918307941899478490511053887066305519325086001757031537839639005638946762604909484406848425072546422010245392290821093276941564452218200152357167469859283396794239464266407562381894198666663955076959058052063762422074046757712062800945385788216859476421440023544428569094844484638789827024901152687626752074043533234784911965285190440898728519113726180842770541451477435577215516946196060129288415683754159770529823255877112204491340389942290492137388230959590934877556291673171628819143694230968940865860599957453276682230064838433405778969397253515644132413654286954525951554809702790357271203379378105623664425987226332072489439049299028820538359347468346923043815407769077293240390574027125826408284991647512475392423016622959982057748561296565973376992747469059593545161967298937920459925050136332173787273113831527564604402748743933588166288632685290629706697134003900132569781713942337909984637141154027264685100730196657632766596461750069340367056067371901067435294305559074082021574132254385187899408124229868518141332119029080771156203956600640061059007803120595114595454058087109641089720349023614865368284794470984354931565850340147014887597182264242529105830181192138186145405365002593373588693102312865185160187271649843305487713595140179900861811611449657484015602270971021952369115885655033206288118862155161968963936265989031476924972676688363723285765491637082033759594113261900132111407082122627023133993759203744614904081475424357239604844093510238271255504064467049122646532853408699572955522719544547732953219416804654312094384449129189937924163454278377020633119236283138746090001804866546442760582365020497694274452435335233808084946575353697090446232335006318085673576988327800044715985086710112773227936568372794189738832225766154417666782267697491384595331499623432016314583085600736936488851190821015554943875689993539825271372363281587042580691755698395868096877579656646070527625262853524777400837356510930426452860868418618528245532438212105509030031017080799105017417307949588198189840883373363365697978734478979046755012085482449639459715423354439109121298879770383077445982052265111681033503034076060135067813958648841027357271610860452149207474222358311242775089526078384072303292537098897384126067803904423152352105294191171125913018095142002943178585419656668102081649282365179016761089121773204332852164490715321124660537729702400446320178966706736535685077294030616701870291118731200855699294962910639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166011961073881273928669082130743220565916563333429513010626123183042506032799066285860246343219951022040829245043546657089795107071868672175631406681031616947241199629076087709678245534514876653306839950894666103260382241958658736333302605024231166105615950606956115569873004576345714416083951366746183439922667403328374774777660498705225698012125231968553363017645907980295880270796822328163688275323356552858285163742878870181309952188677185391054351329262116756695736515219833916670598512559878607352260125689386733521985910567024251914195081021947838409596830411975052126687830910540261599478515113749510324952377199074896170148794959139719856923977282174929898127743756656327657478176199499144905378200352099694472224853741333838217749166063742857990933061701984612470724517717269271087335901212501930510135794935052751082395419561758197595479163251241285875774120106367761024641325488440313113902088342608568645972102290902257042899553141202271273494795127516059955652025898860722086701185087415271134525365046359144549469299102466831338665417017679149215158514595110102593492977843317608217675505170784314821569101253322662639667436101030575596479927099520116581783176128999254212537110102738771213494256336532368205018438520704191417590421524776568783187935668661318959106994259725618313629971788775835259279732967533761917650511091030632073292839440211220795589763890743739852407600239025910172916457405113051953605419127092285190548900412578706369188860103304285439447083486284566460436389667658227482550763006366563120543290659491722957004629788317301124839584861396924618258774370128633111672929881778944208406572742128859643570938443390505699787550024819255063630046119341889564791163889020714021814088395240818104835502505392399343172293877033634001513303154781315832212342855983637668877469218939774399927208563285211014511092577329463934356891920718457681794202056127836180914514404386060525964696027530207216314863613287529852545442226932201007693980740899923153913758271639952672935700398466379776018011122563473740634234652444661218387381363218341655811789944993012575824521181881662583490505766471552391918048301406069541007923166494498227285225470370807235580195778060412044676533518190166347068641611255128236794839672008488607012817013041015969042016356503238296627387266929518091287093889428555569284056487968465630423405548750773600445923544558842868884279145578185585814713237543026636067894483347877174709103204418669444551802769302707462952048414610448250973584418914722467782430122200044736813282033597695419484341553300616378437624816310454903719646093977376695337979384985585626272991326885320398279202432024127059628124819175973650529190964520623064929456372968594915951656412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564103923778974913381853483247093975172360977327265001018363837670375554424599541774560596051514140680646873865983735616596569311098717907960446823966315135282476526245414378533780466591557269151727852405757061044585471920934033374387591311916280696884851528073953753962820919219617563811924508422763828010388522043621241835613023832709509467009976862221869445640684832937759750470505442545441757066156691745560278862138282171709496320020370613874546720537321150355533884649118857398271652829385667247986021888813682549996236733545359168922044562805745621424623208314561359266030796155140989698989588791802812492883959026409290416692176628995319561165300305780508002933651966856891367171712805147377878653620857930463155109319695219492789517430679956399842113040313810129868162952278902442200151231374440084868327066940672676631063780334074798560461906244797379657932383231786162691838377986690870135597476679348769039935126286924260226727634919051908594705123589400179698787969437822144334317874493896567194456336685261084925845440542659390770339771052500113167876945293857629960158213605365118469204777525316902943282558383116218999184371762231815864117245002895102142339220033175780776258744099668054523672749413722815176977603635185732419550722957494717996501446273410725916909212443493424072190553694799374836110003306008138819389930800086999156190660128682489276791856869776971064493677386991474904755119871675841438821353935381282118633751546864829132441701643773066373292885050894567467785064695187990732973402577235609237343620709456056663261933820678864405213280670880009942659602636897791943814817203815297032962953255673479702873701938118518680425753394046884995019929762508150640051617527823844967460815005568422013544560374799153270176084288802602287421398507709324605563839843080829759703949490925844352583380108386759798580070113986097915984748840626250642494887614585870534938822816248279658882139078009331022685653293910338393473566213843492755463133141771121681800773349459271891200393767025849140233145722610918974907711987069034528532865326224291269525909340640068846963905343807007921346405304192694566880329639788930334104382355809940189827508878789083959777433377684075250740933726646288020495272582141655788314103708166818978577885478303026017690445420611215871286726311399806625174526159854280494111102185087233734041245369941252168969624319606994553823927976805209955400727213236595345461157600410396978321085003249220470792253298477804925610640125987611843500515154275469919290556834602743565084608094202009121635610566100130043182572791486560290362821073170390868523523538169364023926400601086805936203242930702670984647871059881903122915125673826438052598950088331613131776882246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790597934163173448740710235512946941950401482816073780956912872607353648346593029045279069299823541834184948471528238797568551361039027455009386641236749715076415872137613693940561439239837874440104594451017159181742114331123014946628884397446283690163532681550299062448150688829990959656593257580422688485709330864947904258635810014505412518657136145084501570832321487582555064796131781223042247777879449041845558877731165328799900067890222130693290312469368305315744499123906732777058978595011446715410964815447527703251228400316135516057253995738129915589121944122383415088380621506336674639699919344629524022708251905680649862789597618826140171602108408772629091426586638168530990291552459906451392464220241460985043186486552742885103058178087083284287810973680124865278042218733113712172032599452717748114871497342447887025211740525431614455022168881169816882072497258201345540555143352920548455883570101789155179257603161938108503380491888428246138898483105098146610504249794330786219211140680075435455380565516264568320972530482427415985699747190278915877369706851685931290063257970225865551167177790785297890069751130197368409922187635716772402196949834118742363143100504192510647460416026697056014679298116696384264495168753721054988428397813615919286261023076128094901933676034406093005613326157074149384939124382476529568937422240530031066021067158732357017898267851045793129401529774740279408993943927892357076976979344077417774022470333052099859981885775457784252800324360242341490266392327347053151718134428315705463265264823744430708213049275849999562303912996896106175383654791575509466062168150437360778941914282101715037380457331445574273385830176199591033032722856555035664617044872938117534663786172236683224479566644704669414840379106578661782299996328007854168548202581104665233937450149174178507369071724352150874669640756915579129688407730837580442802324786975429103839431649637941724201218280562108335549383182390454221113915748063585418268852436481466965893491931063577503492805398916857980822195813815697003472774280796137964824466360892816217928738358224783125618169407477739224202279617051253472793605616880290952303219119851191416157872598953433756822512264815419202316220088189318732580528320327299635033437621540299117297233259688765735599539672051733401571188491389639685017251365649382084627079243700230525666574234571901617086422133626391137714194635611766731680989447443493951587625656309328454118523591030696830710971933211496095337092531466916038085008472309975331801826948621579394514960723682955666107031444155876894688663890754244728649986974505664483774551148625299049818631950245942636768687325011213521563868254580457934393848694398113339422979135287262414458501904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547955298042205151338919430160869206402083328808310024642839567735450889925962548291547877431636958188757564004733471356364092772546322188902512929467922609699531075269401044592356401471765648275012461846955891830367725845940094299534892762090100061229344077906708509334698418318455715247565692434406471640247868534675977053705957035843905002188264938978370136503071853347722308232731783632329663749717386462618953751735859159658793191503048863523095123699334838226665317122255509696905277711843761850198551920757918137682143608671092135441186274436398896020602848730520072357492831145934886503435607480833611381988715080056730028718113092331323027206919751026263552114897696312806045145152363662061578279715175119410390460665861735252469683766604939283783605602014876110809639210264166990469271723575406714907720505539405585155245274569830333399211850854212645526312808696095826030489480206340938718426890940782634370962696000291749313099802331143750775307216805108479710844014942300257506021273961357153832225957860310452592153739389399799432112741436061393709276564269410420463603069006362605424670783472840403051989515679846437411278235958939966798445287105323144572890570948324851276900070674165991660829268499954102300048648487145243616324793067063118512366087661933897808456247628516959272118597619801789910730966531954218886353472878550736260192921428271612896491767033732673687409375676785066670112772050366572235119202874420008004193860548565485686546436839707255892732854791054950170460285123898576539748455054541648646644647515285604246673838403369376405928159937431636896561709695860962242886930545339218200454923995032431977560815878323520978387705834941817263072399119101838575926478325137097640745206932741082665703947821746498912233360810039172783122498225379593308161575810802397212445857882685698671768165816806512262183227291739601526740204387434599604461836905293155501666386137595475246145483164232709271356607624614441187218995094904189320571968936363844520467840679510935093233293658831995115900413510108942485145401906556960519976592288266594581261709520502544007375422614340116438514954231182219495679388100538343767364567487766373814186133147840254469981952133374762857734686371742577794637306455280878289275005176696288337444086763392203567565267152793044832906998737015273829505876591214702812802644351841916200673998062605662573247596790620860484548900126410644279440826615782071652422800108549678489997304179750765649404272082588056688318515682804088613089036447458971747566083884188463797256755676412272918279173066844324395838455799473777289186877644797374950169631843159961857910169827276476583653123353495256733328514931904894655655641146040367278687857387601060103792735740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669466096869174890012093104173563579933344132538959276965835555079365137372557034905486043815009723251416753978089552893186479415345910877776417854416335224108180479610293202565448277602034910419505042732640718577400853397690646303635482612864784461523874890456398961723195093102960658508984046889414272052499833958493252937544287170717560723534385596794211264225709188714574107053438137820616607201061543218110887955219550548944633156015073932351073970271577563760239476251904885529403290161748858853652828049254233974066274871645196137547771855871023407597084133168262942864209743593305194762608268414784468673761818249927554466540537973477935967428726063994248748568523016758104426002862638947593072372901238487207025701258539843865019048049346645668898842503373807818107183816996677687975555652413378960071041121711686885465006629528301679045359779097514674398544975631137643464827108070031554398315139213057390467326499631079054900040146338783307949284010836938297896034046946052703175404772676760229371192783985127131732045608837143517306001126571288691644686200423497718693042036733703969163728461673542516221243573985162854065334241332130162073278432863688578466677224257561932846578660157365379169573273915256315709372672426175650352646951382097308444659150535412806206576788943955604770075532535590943411741691607341833949095081711996854360042527713417420105979733041350293141002866319682355507786977066455074066116631592209709509146481935185420595783226759343194656251018085355587914155264890617985549390590380627297013626337582973655644329316157156777309558690319434483253111337067005344115102461984241956544357034645159856618189383008384879679614402191178160579092009951656424133688527981348029399133645548406572542121391997749686136733840289000338840671018444823143280973274411643593176016116596347488144240884885191959838669921421758606810634359114243722295203403027752202616086726938609682126803342918421875154423264347230268867692444502426689588215596081627654319417751595048954370369245817056278865183335772174334773609435039046400963168848534350767376013631770985941337414145583650674093950151107860379810190567821045767241139250680522010086032156134100539511607129004081404524035447392569743433230893974619166780484593589694819618147788849390354692218336391051983660060178803582715782849301169712634692448871889595382390811888846859913067145791804629295435824275534978679162199606756480839990139805141740200795923452132129740713749946011213622628995762782473562388703096374176328648712314444378654898753022179830084643125257523562374221782229695650186131404984305828652482402695940186384235469794173732013169071948283602161897794760822892041770517193904120544236181355719344026652706253506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498411795806889292341891290734126092590812192972733306125878934578695315012856096914528525573118769414230463560398978509263491868724983318151834335082511109187713412664297785551926700019095574359027949704423817765297324792423043854531041088547522005126211811511734504331264097832694351975581090803875145712079961834165666021099083029645072026126731180816705535442529273623062407336523004850502781288813052603587660667214247586823522538480737366989592259856451955340173783060179397411816813937581828982994557626522060722847017060575948330690789435133910043054343175625924547933776814938980028437922794388574381693948787762643154575605180404128242215743814949186745582255013686024000882252374298651507755385791045338601902309809903394328034950989386531279492013435914657549614906944654976623833337094797816013919888028098373676559003932815297831559657079187334832879594862393234279913371150194364990697878198089564963109625702116901347294984770989763630079393806719761543859217607674563829456937861668406700216224010423810611026085131582402193862812674282928998523295745544945419117435874338867352087668964713207201490773428324716402302794366733172977313284106184595664749558254172220101307559171639241624279916593852129351101487690695805025233827319800240301170331630695708633442308518475754742732566228039020722223099348721779194248966755692777454707025038148370896706493719271810571648731489134086448591247347862331212267913586049246562639099426082612116664144795163908348520794142784572760884878182819595463474983019924625621307048801912359313479944652686104040608585222102114596474953217073493109940564990268721459711534586181147334645395051086733372815786843015574222208089523973714008082107883861754655863776279341757876598141964866895289801576944522630202849024568432712488197152403782328445938612931980122579865439469934854657433483622610306515867080742546991276590537555425347076969328050229305088466799368342606268431124011984653292821427313135372103169803106443601014920890773504486415666382261787679889219905186761163130746349306051538190603058218969141140835390704805950923207875409380639884801413210100967608023494615771564172763030272869050113049223020347278154350221803302158479961185485488108178133316724681533079859705753043208657241198307900857652174854745813131101763894828895867015780411256427454448741642654519012212056092051188544415380281133953569994421254005585547405028920058999192224946990484061588739777768608608613240248240794229337761990743546633755082686885537547638664943475401971012553159951650523238305774993354038790885428579238806414276902157229864514216659108933773728738969639179044277814482563611879845903831146094468272992562923038259367713219710678214719210024072868510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788331096378459754443115836443676205367637663674683351277698724898021531116161356621567346124323003652258773359360627614850297819135570205616576892473870207476267583137731665844584629479930481811793725051772950403664057692847211445759434454149921672526767981951709687350763902233268350139574974209082499064455790628397581359175602099370045183786599693895450769115189341362513111471201593209713917588350862818116229714116311468677564231043393707926304021256003120495142314082196492388388847317225631664234660166576419699813638716938857254966977038980035654212042486872290720962496080465581600114724006233064001859208227938514476752531101808942644291243250886995303681699611968777622510897801403368718936296525549185126765328872220731589652946004788093443913538714570374038371195667519130493337653183944782248729055171508452346850296691834360172271176637398611287792036218685863066351983667240229852247902618079940373186262384499150376898721009068374805753908998008390135180497853195594226655906958643295787192239390122809852476299087695186739994819789570981182112788563529051563395959419862552663894831553620413468989047944505786823171402466730427452757577891728738181563277973452399702778519201839408174563790684737293549359849106402282221375252622428194997149593795879439822337349838036259900123868759937415985864169216151827340775783623397732338014610047761305518680341896645771734366259518782768436994470571667190727533854346958524490073795579981927491478195587349039038476200765466092102449434450028040118014270738192543074003864088657584848786232745224346373147510997419690279966684637869653424979146822885593689288460445527475153842766687287919518832990456045136701298471688203371738303008784996718324721791470288234235800935789739665929330056519547697360838878950439843366638424539159591167677829488303304566255309043969704997603545086006793817998580819360637368959864421477465540808545375283729207253127552286096644821292225452042200167219873384565628543856650955120634894840066335468227022896689493553247615023428316989116190142512475019615074166108602135419833633024495649268625210439725631738759172686444734029229363575399608437696482831412345666063354122646776964780609608577550893095730138307452223796295435421087872180720210676707660588946037372539064060962537084764738805743241013917649110968907043696748886877865637516310614611761349863597612187040065458844737849846673638933821512834098360028020122340277395412224326410754705467381167806581393493162679865630800973671067539079888644184902883270694648083057655439518423261199662991981974525629134432374356277531891158168478747635457119901217781319770456498436167691617481851335699934725872051515731837012785119071543422681437503949901555025238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561968835824181616744352281203224051435317697451611493299403306529981894040174183119369885912609378316796592809151907984361757564297710214634896469604930968638107519713537561186028859878038344098347861769384570832374945021189657671064739848907268954149458817341060184149220564417303413665290802924183398103421781475977717744292944647519995853587459909695808112121447818883177387572808277224099970181083045503166637583133857143195983529625461648823311996212487835897092168705591104055781639290827861696025134403254182103082519461288047381780253399009373117929737275182930521387603231272066692213093084745890990311963211042208910512595515985177286757621331282307628563730589208374216553420233627133579397653205054875479133628936117484921261516526365132441908952246208309265777432293202121145561719477623235525940696513508730521110482673110240502748855297325936360840230135046004516373206950132312860837264480975889988593236639424455013421237341014973459278168131087561463520968631337302359921524397173077965293766363669814681095531541672078056217953573798543793396334645916280280881873197538822351987448620967977626283401880986223956522755600395791087547919526346681006475096014107118629449740485701073988959966465243211759976401413282208007257434036090704746617272573214829233725601623411851300188606090644384349757660853238597979997217237388434197357978141111170018587919571087266571847228700412622227288122288046537964496944500686612399437918022819812603783927479163284381297256224708542615328172429806669764057902899272239405568017697051230471420383554352255668425244069810104832841888734450980319184148865090489784188571317392804985903325450658944161754893240157486163576712189931160949280131627110290617291480520883020713942900838829174934908798819624991777786621159960576353845770525410600782829906408839345041727794061963132526903196350261918650014880566545311885447509616934283525456576790910020846113590450647374026295909796944299343093067167571710754603245645762520739271134461186818051948196892848528524211143521085477243036472267863755948085119123153037379390454393220305094280887248179187331000428086010678486393342782695798603244343448381182300961478435948259936512325382383751009642534525032388776136216113172515230875564248911733250575409118354154748790304232071082114297047187541797884438418859079373044952032724692295592187045018246080118418186554542881481908953419940605826822820439261366984314837414908132640044836280818818294349404989170983699901978446644156627645472108973627160158275244937794746025009255576196318886254238579250082444644299428847842278876949567327818192855755515726703480444927047308796366490065747105335405204268381414664845016843317924999372666620986498346018694220174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73912644830709997486635060981611620059625414924894667003099437663244533948412116269647769189245939155574395318329105972798747892254846335643912818236674332501834037805230160308464445104415463339658313076880478456246749097119201882211706603605446608665185565557431183854111538888743697440429754503431286541547420077958224822546557949850818701652517616990373312599596089845414261965655486287477433174647095640332871010222469928844869698514593283739151922044567613009320404754158637556281198694409390921582238952123558060192501086326604997216367915825829539246253642237927638806002799507362888624242919804079863810312967708960167317535547508096424263251282828758914574764037742452144960710434062371312739407027603947219988631409012963031800651335511288469829350078902587107411435567184554361323250041702580883722214707623769071174754986567692345556114358872802966350490263887742816347888883327615550774672636484858624963846219486321926978826420797748972850606549722095711697798067125199203991990704651662374519712504701978162552068576587998249364559835172388470082214627247418101487372292565661025915885697207991261104996518415371243650423962829790919567439504922509671929258673187023588170701016521877866496560928136266394672150452168225422787450052713854753259241194899014175889087414588127908195380253278737891828390016528325382653249994056864490369310573163190793361001948643162483868340611888421012797383289811030568029337426562761151190565106621290316851380469490347984272012886869943779578462608541762385804094008005432052872955737450818204454594414539272847111264276701514117859439985374250685814323876928048423028517189650852160676770763178690875452660647798279223651121055171416642133597941747514079360457580669006527891457170604323268993906344480586316325005037906910628065472328179083275604775499639886014348199608390180272884816388718725587882187224476091236981644534542060878009655900500247131255432362808697890074717362195394807811520968900670510933156270336961038828568567905946943234057586576606023097232129500417292027671854030138980386147247064435299720071278367625782753256282164720045431036399844502556595897627193566827600845677722796524656135978567383628957449318284918261925655217708398449641803230808137430622424004088496653505587537059990846915565854338740914780114093528571707850371301089186175552297471002615095723360143161785646272697388639918843217517791094454765092082040413207329822135714766350535991602906506967770459912185528367634708360619288408959775708021573594052649736696112977215114302094479989412509905528249768633961396363861993798128405268832168804634905468520861283202016996463879810999447791155725232742590731071463669394752965826658839357594056026600057716420393459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732826994290934660010836929142570703178978465604742392871583395850119776960927662318055303368065280163602761599774516704572018020668937737599484279400070644600178978450183565545585111610723086803822509026261143204712858620486081801051474916019226061671399590245610993106232494364642986005822940524486438440304592715836943881538215915960106201731367351624609922669510411350334190236118054628201516291338825176617585968860826972516295064352431495049804668860187452211874583406673110826691961207889103299564252629163490298332364566372845440229971943357274973312154725958092612670463711170475265406354024536411817432672974605983479267980179470210285491596942682178398600691193732416708525502910888139258680581944559502242920717170425519540824423015957227495530366576520615111309071720394044412378534203815785780706877563641666510002038190778641835542604292554309889615703854839341412048677861097792188219681689384503794443900115148590854261757797478330864297789751646107142247381264509620557863223507808391822580002808517593766453175960376597990195341979167102406770514132327895235876701310728655576211848789282602752682286818297938956558600606912965998197436948376650496206966511442393521410773967463246403476240746438657635046247806940692416930572986415079230069390960749213110851440148001292468467190861370641744111358950610180803115582006233508139654588522662949421105816035373276909331274161565561403036697650139178023222855801678619414301031917254210040575367374075332548270802442370230642703779074698791609182538734913996982606823415440622137641890116605499361977593976469916327583147636196304893286658259217872996171125254074770687296336815519348802401257512320498820172299731504361980892494883521417268309347395098009318480227398413033349060853204842622472147750015205952370601160017693841656970290158381435182726485953895840068732705184682164969538018169589493797393327285161971419265222232273917704554063681286385804661162796842352551130355803047436183311655347810520691620997494390993658203362257572877499902145326450520050927245493720298239418494032228755037967397697421784163642453681392243218787486497513576618533815448721843240658673130054698519302682049424281746190603932354957772594495689358174607111006033150031612679870755937645198096600510803321770525561272104123662953568376636169051341608535376447277580235104244564704929566435696098576679275623057523614138203495461907491882233301115406712337038394514853773500491762307989963941583967004271008873695273821588196798094086489369742948807393772753152648741397480742589282015231561527520924868296922061490238595242439747022250306284327285407356642855846583422319436431241037635037960700729611454105008241296836931663894913419883290138571952194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582690451078145728532297781797932706870706016582965727348621325345529605866598985379206289769464014234735779169207944687316050482089340709805635239424376313394030001946734087828147894998322048211691665421552526063856390491042636258721611295705703691429131737870279878486282284560842209841125414129616783475409032973496904905823583025228375829926237846589697716644571003462085759221134885150508552201790504379368678881326504145305847414678138588394145501737745374336257909385034756290731618159465519618772516098229539618829000862310854267702906328537120444386817937783183143153194272398180706648995856938695671074788436602734631070762484778654908115759735675574820502393541269408173214732617994971344890051140599587938504688795364730960580862985868281611530636838166973407873993972486568062319803176296661298276013450620162867871945056574635373494858936795778545108089624337504013977015460655228529356902264552327012625737601555027804508664183732792270308210707934396235442326952599180000514154271867735823747416031620470311845651686821099112092653760589003620502740293287796689338077160252827995089100013573063196073520937686471363744549746193474503255935776426757635741657806606711998272352063185391496792526049699868508157465151104582661782153943946380870486799029119625471568777714814739592207137283576233661273300470179079602060944443376186243464625635044036371848435225426096529966622851588963947273368397430347841095732037255299322380550000787128885996599887724511764994112922141677274251299755487094474555211483888618024463437822571696113196882960314365122428650653098428158185276786524212175788104476004612517812657282330739959009440613775135598508802339349826696709592283763383307325988840103143479884604862129025213472389709719593876065768626036398605139180695604799737394624052975181683226941185730202429072683945567526849247540722848479996041451016794944617571358992464105780928793909987411295117995121447686370355093040457354268247328506425016711332318409487152210119309560356272529948831039645489503556356792492907403174220845397572347793163631904692003610091326109537954206745958619430082813808265838185351469430773190341540787935927114677972441781142833703327898363000760977952404410219186344047901706273827438724762367580804559962571504313733367018447474264908916806643369918487760938915295574338532380812410338506069452642824392187556503314366835964560444851513344757714418350908513289889513535788187095445367665895671117189491957685030899944194228696678160181476062823275482611227300794235215306382321645045803205830948003263064653014863678101702497995441154823073212990191212867221222749856221167010171507914813885436614034025453519335542082887235471876790788467430116354623618519909840164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890917949126614918577749856286276067564763277001031915268268858846501371708003864642053523255518073200367684227838542018889029031714869393246289067089185551902189950528336688319363608200739252828861673150661050135025412615612614479868351657426212039320885618844361058756781013802966814360127857862112333572433782463843746500490273774932106560048331418268825718230282103629371479202904049895779694879311190445916656694739549582142759988979026407696647748282263074393253725802784607835226092145773216917827937627286243049153800867602576628486599557562142020650006772120244697948889995157369462276421778043418464621588138536742483050024214217588554808787820928618993871700446558629211173408586241195837889808915592509548000079827366938596550043968783070763346356040615649493051992481452147267180477105472773263884344644580487642415551683125342737768474105019490755251873448189763015154732626725504272198410505463512527992060443513841306166608447559758182352041702388672565254265587257420389727702664291406548019900726542197716655775116076482237869948579609991586432961554056750146789378115105994606463605503879799145533981749376249380732179137372271747990392057550466204899531088307031194377216448018863335277355594529666324295447729765456246250891080677406301466643548550647351684210811427890713645088474725036153937872732046178966542504457046421723437424952760997857075411882260002211388077457631441428594548273761657072112471497329737074864276402244684450888640980067014337216617118355346815810926387459738983370162265948528604463154132343350794081239327535091272582852251193791248168249232883474607001444293371283451235215953424486474493867551534558637932387291993307531205267933897031164196793346228804871005998146791501190149617443114370135644670554537880922854067565760693187254849486748173616506213884488194436461956708774291658434696426341328813606993135954749038143066923146857365311509828420667935482810154610329407919653383086017433983524052750013386415013933746399431425968661206981220662325502265789377201639345956399011339867277440974881864423408959016488388268488332837439426818444110670334308780633345415080023230142347735667586884266961779577605233997087934243276759072606341517724117895449318284788918112243456473376766947449411018075367610205770901700290004614193901505168872343620083570901894579964279817283989078317213306977421753695627649447181666199500626641968052089189085574826376859258153058431008662748701635072595202240767034688818877574230260852992179512604777111666641492910595950550499842612758208347222865886591177227095388980143513718628176268256612828349546587178702705666788294227587332810529922343898044633110454310468909995085905026892952821096090985195240569216099367332683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917631824805827472165069967213116706257470354557674132681338226799583549244259382115037576491232107035098262253317040449112315976563696210693549803022173705517786760521806499826550040956552932953566733137554663900622981234843859213194688764697756374735801986835441481439949621077395209777761746568838760519816934925290918271797618811823737714807456220304781259682061246456945417877335801289717024200976726396648174622745905907816380400276508495521925158216835693097495353141556829531686226447153881259896282304407566399506864408714139866994170133454819480388777550865515310990522459282989559966961876651191490277688723206945690707627442328997777936874921986653348698755655223978477229458289930015560760912918429384589542684427718880139772047908674862653486226849493150443110905871623355632580701734612544785628669815798337998652596593849033373868198033193279734925096674496358376303297099252071375270147081530664855426070255625674405567183835707522654910721762094667043093103479403497730511358024619329645140871429469930751069071685492603086450877054677097808366388662025916289349082401947142242554627067641558127153259066682014390352328946747368915725405596685401139835431243130067418494351124778855841085043241042407348973077195859382562662791658074980591311443929390346351575201336869927325691541044047848455103167017596888548493189780934669481527121170234192876879520760140141555428947830738319161397908780493639597198478613165918550442525435210329320015266090096915442750618895167243695878747373726360835867756044701568110544175262558370484844528176639374342534484108986244647693785355703077870509167419939857100744100011957164149763527941008909871691962638687698882650832143794671306677883481805962866627461617076152411314912379949539672210588963708595067859741679387228153284178496016075711420160422035775204373607106852231279161281244850420745436612189887045160469011339289747017915063826914755568847640099859534826064144686457015775652523153807620216753282161742850358624082389397530159297655532705743249563905855394340947881466310990643064982180134599466277940459125385283256299613332143910155825790148895520654896060298051983869898919155548767782124743408123057102561135752577635959416881928053933485799332500567150813079016325774267326897903453143461667135294348658137939050309920079372002379521761217368871693616301553302564669315403789518641011609880663567290910745548499115049331086219629465586533226153750871282414470783918375894697070495412977811946950369472292934419491556200339576961482425557491262670484053493499496790256660847667376446148148004605270420967142615043966885284678582473404106384138332563893947307969636296591289398413793841253581545649221479293165131515126356282744509708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726226711178804592387719687567405406373786101172060747552657974248610094851787492553787378267781126802776143387408164955044116828585148654428767951599789010703916615112391146239102545811252880691039553038424591956786001042424271510581164415818512658493389203230225733906857559164258194217856517700388402922456095955428331569885028687855068551552644024036415579230355453978410241715949160821247001308754079371976157737509075568777230099435427793861222215132033913139767031495332269061052558533824962463848212511967255287292469391415557942334404593025691246061768347617236743198145752161245589249098701366124062210648946167682699205166083142342052117785814039812080354422287144580900471565439473062234150893445836606127404663505649178088799451492632874458288977210196569864647451294696370654071111864353977080261089901856600297387054388755999913417918677325394687425894381423019285548714924328289210538257671506062693925053313801996330415780197696558228125533874307860116291627555668250764710252452174938752550319551483204262837798270210901130588477402583069695822652369772480200298367348158653267885070769749568912607270237884225633827601823301910217352325986741886366098747238873959373506676137554191880422006713274956815036973685180238361238757988996496473803669301591598705080652926422918519332231895407843567719783956686153660838994849173299577979786036503703149282968329347153163565930414421734790784816430339090187392291859649745823030195559595825447303077481800100893149142606713652631251547690966488380657670367831688939179492732655260656665554891585564549678645086641239300452362813923837701550336309970178931155825948768695164624740278422498491833107386685382387862649674619505723949956506294086550120680704013739451015992101624384574682836066889301239630342376761849637857267256343173492524216019936706693374385375238806026302100170024492245850064120946277732242089968677821476107124870239378788866354299882122099039389540345747770540539062287516511470936997887360620292940118302341654657382850846121504235940194686513404010787107905370000729342656105462426532316755413233386787689732296065868870325758603870120101999973660812062204279734403142643370536105689936719348795109330718191956329766305881857163783411087633125008499318635858128883726059834750477359915038997415440184492246990000832645796958666266245032674703951801197164916874560302156113575398182417491747974235521839135176299137507272175723368531905756933509487754262970588043251133743619876364085828776616557109014635128840281629809307264399071955600034865044559725124305562683485356860393949454797355792403043248091261032932137888591621539519696137765439628821200059618087789633227760378749722220008239479079528834347385077427196049844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405983663059817199620822141820685975067813687345027939550182862583919796098300465726098888623818427163703937609486331246441987820312573297207890641164487180219419766456855099734193754319535111683018909027891904100503172586944374071910320858655055245800446384688649077549155519447682315819416957483166872612065100937351204302417752244310544035260689240502618907761240973538691430201015152550877988284496919560610285281804651271645087303287874517698066842854318088666944524114804742225112554770976966127500673599996511164695925730504263799933993698394077632012749863670056196758157961756132525757253530918777115374821404704120570914384028275526414306666239964890272006300862818653934548847199283952032607597672944385625321465501934557060512512350993979783196272725813989171306744991378051123950160410416456391703392594646853974413881786169039745078895178327537942239885759689083565410418828646979898092808805430168261333950798404253314600405536601738835338666859434568434536795225734244766096350775941707898997182060406174784673802705707724941782919006449172497627416087554770752944637878484676491719724901651995393957788900512972750840129864127101533798456957677642366751448017015390478836783050271557586556788465270423731460455100116985088199896436375757928472556995232362459463829597272524625539762779823884996078911878854017985459382077169081030170494551438751730305356647309739463853744353492286069011746112848249787687201308863378099401437904006614562088744775131385459689801977114270323400719785870648864101429673500832436612917056981606334307697161517113779862868457274930111391389818704126813671877299906249300885873324706445670794495818943358813022086413822489888231739039771112340677812652329636549524255011591436259223575269901194119603107632899755596478881706850903349332559447328939220601518580956200512663485190048885062668825408817446995744265235012223190683183939436844542259112407828093546220950148739230699445546500859022336594384847887307375344635968898709868327946469786131547786449523171222958581710349632170703184750612745132344730452331192743786774989772725707603205278215655470396587775320820483686275815611192699862047014496820168255806443733730501372009641976208463470996049345685772775238182129741854363557054698087828333430051415536096156894092925707758312111637618217480901601146215884766496061944983215267662179486051534290983931915794319486534088050915906590164177719959193977199092219374581441280880519328282672405600193572893446554976294040183378577144174543123841089574928818253431585324175846801211770843026833722969860663954869007784274661773857795025724088051068274874629693608792097988061007271955586190531223101669450888051317933670848435798247894911621262991964107049127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323452831838574194047725240967251245257532782809739313560587713461876309098063905901125915317932132694896277063001364875592210419533293577561877325530466815981770014693150831708584867985388074021405351479036229472474780311155880436956275267087088369343716246977079147994709568341280614959882734097858759943779603452380432866303556781139600444690576341206898615857859685052102553775611084233904298009640287328702664957413387584368087716468649827608221985051081232472927512970891517953334013419800980898422300747538081781229472283585228389061038664476045895231386054461881924958858234204008472608350713993721304026746681723565164135756914902924943296792065822706364592415654460672818941056838136590782197871676261800709187078144778619728561968168162856634589051146710520952743444823406056393946293138298019071615520738990746329607608771326518861850768351640937788015010290933431332462605065260173798401766376938840985914034840632087147232566094604413701802993785350284037936986430453042272901471089654209333468351646336758304270218511544747296164818125127032018682181067287492072310553996831548213424114992970923967036545207906595626138276980800223151584919860542567931432208097917882741816621199361201204868235283525613710360141926494463804934914419930605236844447656122311683936217136547918985086362591523252259257752716363711194985325196838063184631062683303616084415070766227947398948155314149997263934755625516676568011029763830050290364691755506532714999250499397683538584864225347788087708814615673079604020724703949554105270113867809296557809496817693598311851004129627872345424980848993922185704149110778400196755904676670098541603805325873135251800861977530218399398499346172099511682854967242372690228050864187410400357867431934146569802067715642055037688725335491130774666953865429615036742920167808091956293632921649805030455371401902269305562623623763213852627040221151783543337400109461644980241068170345239759746946157237340153835065765921273640353374628069852129743105405249116035146379476683572439616168665460848359859086320178760931717243198803152908096204222271312669923801498516166742788511719323556216430616548649127034727845757235664552747953685406355576236046755303378046765719699634543804920422548349563437928671892256016778679341002452422912149098049160761096549203935596737777041822637697040000003858686493929606759434233243536354999546316481657093242751370294089842591013626637042878062680643374205240487408040754897621285976184900655498836920288989303376963211380051642049421051737844691676215940143179859286242508164498396987092149632017634030739409015895642498782846930832109784347981473693848561564845680595533203322927581567099767076726007912820144379775001346699305394656632330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401134173113233331099928635530785497543376197396550605541668618651504192298471518440288578133609266465603047454828867602951322661985916074186515988573022661000157869055028502023544661729162154786718491576626062760397732952721407696054856300206443519956788406098807662063193904754370724104030893466440566972627590329581000286992353048942136077197401214769664818601773738624924734686939095922870906630626030169614946622191875159489034165713247416186460598424743944650315874463676675373096642977532435803294048894222681039742192207572580499591865431728888993226754955937960415225336214712362955806535124118604007744152099398350243883095307858120900307530948616427780245913210745355328824075537051817291518250930721800917148331154968470535989110500213698726393936078534271260332169751212885550839845076089259812377557123365676211540846654521019873376344994591079854971417142273590501893941310328658548108746523666264892883655461018789201052199742899438799887748312953832405462125490176819054778414718606962555793648074640779640290418585614653748133423622230229711516067731162642095765010277104894972910819911983244510950858657548822395008375484486443902363245581127546873662763496002976189047076413281164051505191824405889453635293009809595825744784050685297562703454562841825847365730167217289870958099590573719416300617218230432027623172522132107978901184554849538224983129250313547674588002948039256831783071999531709309146248562186076418007481300570262808208652017934926143324405848011610546892538647250116017574141940459101811146261144192945795476594143287033120545252572554555427882541982602662340119767900905104996053842331834164562800533016085855128624163611887807995866010222609222663563270522898498006589877974080179263941427770150493364085502333034212344796397991517922957420900196093987301024526415926871118371092161943006853394873390164984896987474854024474681601551515569013671400067832662498052740499767920634638566695632667431520554609293912583613769706828430426888982864684665155257465088987639895715108041889297200552703430559507587872840469057755630841678348242070952155778689822254300800423038462262107156049622058062599903178830657902895490435609277622070242812829388504891494875266586509522526284028347381410978268239598124856924352915331707539052332187537604556168688778844861563299029091080709511955821555657552740623012900437864112144138672120034003680087407512480684433866491043031132514971232370767021181645505325173966875386560701868929928538017464460318579219171634951800049783935337097315807449539261796119436122501056309458699526165190815384175491280170362938112506755105194385174213253872172872250297257985268770901745191176478788858685916890819511177975372746294766214676686862577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954979881904622377817169792880832301606579385822340119924059420687640672119816399585362603264495028968280892126031979117007149644372176292878224963932938744068282605829855294210853985138575883240340922173412002007804703688962996693542286715734267907267433892595435900585982369177914307053263002903088646124222681650099210312264679766736668798618164136168445886783418998144674341461626359742022379843322986945594672687032583477149035147077337309083929217172161657226322113947093129891466009213268020424549866092445112193862642517638142955592544590477494987530423556928587598615555891368868852366175125430168592228332285515572504158432492003771241389335869585228222025661963855960043217084145404708458017924083593016886537874340292664186906775334964860323254742696752473107279329012232130932561736831907154683272095145301311090464042218797063601381710817807254324151949936940437097641160728880817923850083540388715549155012149263212088844083238291680007327381900521334047897127727657621351918721850318102312975220358846397229635911846954217646043785128350246628057694417014815742995700839267239451140187841446295177522118859204141287423304533295314422069787875430572289133341396651864922999679615384126483982102230466278086645157168018440112420478902090000829661571285754740381725993443148509490997215361681704054646519816934603416666660302961519947674735965653939157447928209371796786814992988682668548480001689668123791958820195698281816432657735300332857952877668839927471317529729071930496810619084769750006220390342346056904903771854358431102349458215270644386535498994734505782184263262239115819892133768251829751189630358957656399855737975503940499671869607531156366694712166391873688680558205218640706700823539430616313663611092309662658339068570715030870230536173296453501371644809906110204857422296709452743804360900560777663841369065068731717651579966498398344111876147247292204541415813335629657878398158498811734975204060207739168519759202250311254011046463663042815765812361798824291047548716815424113445254404630874500546931399857443867753318619246008288863412506051085029209860504762248604239707672792341082281205726129872737287903862329338571162030689524401035935048520577783427256469751015164208209907917087994040129715565386510856723876813733855491641154823407229498375547124620599628894198851721347864511154950742875809906926970451227352251297033285041490191017792430028593962786963319513586052166801130544174975533697715735354972388453589494865587758131542523807133942253876631316458770301621794826165345905218059900994644971064018569102572050204549789919231254495263034544853507114036954502201371625894407887931176412252040593318981922692846511934552490279661584376973922904554916042490618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364675575457473802680493314128707891213011269649471700547689751397411946582801330301702762078175173790872829578347350501224434549007098552727470656895524904548484513787896043187148391521325896345787481181389541403589482955318347465110158591136511219896505498093657123607723289876703914602728393698395432263720742632908747939949807786518950786840212255060004129620445415900947514537471228828261269791750805704879272120667933691746309819033238591109973539745726346867693819665522401165471153576977335396060536181986204460895120460929147487416353552065202039225163398222189074093849121014581325394990594358478080561979389521735705229156947366178608327294731855092623367338220455260735045334274681890475150488635656753355738720154826311620596476751427402327081502326243500350361301353534131697078936848613979113164211616316138721866679410521400498075454319259731742736224952721629505959086800733527329869295713363245986444854484896901093564716729173900916532774890397394602908304317159204519478911708017386123933810538764714463296345473275294619312686514031186080593104283539151012054499643843526249578708888428821380271064447883945906634958584511216218738157196851867553134300844772833005684153049536818330373660328790907745214247473251800020825855263167239412471485423466640925892811158616926081535798530581595984305358200293403252552184539994204566251759946170743577272034231002542868086582674913794386428893323255584558246722539783337835493785312060699454104465055056104223824899039428640952402573941908670859073014419651117691149804454452744435440805801640664869149398065199202051924920218268638723675596004549912055655322245025586718678160619026057734553180106027468904729642133116237173754179926508053761122237218221890843075293388869752178869627648561695033305017805759576518077130043385764757899758387696781436743071537249964929237352378558916065325850419841512098572053364206211311918161195341595083322535073231859314940098499481942972467418330435548435285116865147390060438334833389925414167634850951629294626495827229107625369974782762510250232378756426483121657660183432674624952468580755951652154043710768369848053757754999555881497328419743337046117516865076511217388526987786385353053923664498303475247894486563984074761333425049407951843799162600452947721327897746149961855233322319936630628564337287030053655405074598744902881349443917503196684335937493141742730829851639665724176911136036935889843631381190474981697569257341688853946288032868380280582331555989301572175813254830159504266622860629799187605842155189003230401246564245826106186081625928265565558087616723790361742418100975475525306598391425039267216372288435655111418952376158079556942855725371438148237537057981417808448887918933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409782052260205830752840166273180457939106342603771059090253943753720117838061633685551718483499707257592430248689045246977565209630145911594904612853825272302656312415791518838378633415837382536393500681650123343509916069428441962081566888137332720828472906567992050020618765683416566938380713726542587487008135486520778103152688909010154856553845132466778502763271780451619841684514027846580330986345243893912750700880436922198364906611003148784961773670347813767684612986164353545523387633045465693126726533595691121728434211612692314814198780395499382783046420524812731979450494778301362610130582834084762786219235685152929816541267392741033206446342290496059644562499904304817918520542093538969038375047532096414539432214225428675927474486718945751882030571753490230889256939118677407417270787504714354369832798956603755686091991997517566518190166430119460771701775276969648639196886860672617152409697014290270432594797452589575085672903768265262389548464697162425355936194394728699136710544144258913988385506172703404035500655342831534416410410163463342062770490703275289226547838477273388962999511721918957676493838070421954279917737018719531637213493744131665074679661700080888099673888020613745180093036604839766915453963945355710580455349535035560583173453083770071847020492575807342192640242080690495309717733177151572312845939650468264603171889826886411874813345609398841149978642691244857366978463820105152508698249412305204906647756345015312458234444252147198916384197177196743880548766717445853381298564900002914005433389505142102204129306977965842034768212233076226874944567033607087676235261012795685472431661440410641619826254931134688398846455327077379732693465243132629915122493012660513924809070080389773643066584216543219905361272786341267752639250911034575821932661596117064106733314432479540441669415838511457348812242680227383932837149550093372100026471714352999174465587167250333339593512021467033444204089135526087971198833742521446905083889339083159173341811918873561860723691286026934136615961348568226779459805653062396214965783843863154890271192554967165354095789271416378702089553975513270667054421508845760806904751975139331417496934348799815572297114090563779021718149848175174681211872718208504200580634677456865525539926434081934863863184530878167787165272655086055726678431670026663561550963277867851951647477797365609324709178418745784342362531929622098641744983285927947028883359166785028623526903794737370694606871893728173606096565706618067274618833146154400359665709327425331196208748440352997439573829192410229060680227413050277179503474687164306856766667230344881403722808887694454418047941139963997740359084393964282091922967659282929042676521905485873328042167870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342556465151693511612224264629519842333870062550634918662859119834172880025045198736651633998312642728751722876104829732238096572582180183140049900487208792379421042292801323121358153988077745874343455980259900778068068429914408744312722184407244706627969755642648929194403794404201647740195121439893503721958958858999701157900301128388563343973171923570300561517654515284025804826671332416960833956462737473626040436353588598787540592779967228540749136822011819959084863979722616458491392278917171657549088838635634963568420919170473784819853162445256732230930121991151015176746723604153805080151739420155221961773967418357707057618798873516418653861138046736491569460051460902949045336853985565386517957714930354583720335939506807896682998773362187140908862615312995412709010023023207800548325177088171282267507809266724079633042781185233519469860457345063814172728779054950980830036775428329326085939532575661794321966193072044898439237794062129430764830343290456532360835422552630569636884001431969487339510548622818420166316058800312310232169834373315354837477427183213889737063492627867489555273640293321796787563605120091519065850375562652476443276723880205777563894919342419307906288760525172157214833244775756007300178997820863155713444848731900017484594506942261100089716090482645141593406312379254919367062428772248131610634750049432477200868996865905852805361789105423440784959636922529782082474627236695584728128276121914877762316273291699573934036735158721342736122755756012785367039366535658409911029487676959234270489544368279641017573770385544307162157192628602380949456750197830109976912384568980293646598895168491191038394545889369393928898905220759366402439775069824888425959183285916266509737233610073934942232281188255082715078128140703040985569726916063000688558765441395413918785198232014633843973636606567148317746044607245333972801993324356221873284644379178217191474931212202310775097654556796119261120577921617556444440419837971536898804572310662948092346923383420431160478189547318473723894054190051140888044622758909669755257224941496891406075966392359652132024546700393765660933986072068645194696436701196578566646716573521940275889795120237934494659603959935576079816655152862021232955316063448226489514848970363898762257080798848853394861168059657808305380645897230491919659409054956788238869656034456035872272125684138378473615137064823960793584133190118972540856762249950903041183600686939973418624385892763615964610188221999115329355339469389582463590853520627460136987153694131538065252819162004729352156197690431966551799470627434513484260906701213043951680922211012112339477558919566062750417003881039200669627678253405952654066929868157522319152605605412855365516986955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466506274704429992051806453968920724269020470447369343349843763231549019501994134621699882105153446143855052999398017629972039134292214725483362187217144952927290021342687104675413903306479522342787330858283936650674807016668166658483324613131131077754310393969134676655539068044390383869468792372225309976123552225781940567870610162807167399707647896676338304238718718504598763910234994629991643761690253597729558839712393041048185739024508915322693966832340141890198022514633794660253423973991309835760822491743955723371229486953589937156110410675527262187010938058971484262017884070140525195207391248964295211983069104634540757672164653474182057491576276180939118278806856773175266606671456537019339445747823234330390536457561000337129999247119322968635525288637691829834819903580009609422927224981936741850135572669576486490096066451143478586496690703228805498473966631170179100772901904405316687587040524229283079872878205135605274657186133317208109607229266665521183868385687021766974278183605541012901657201571117690045061246065628006520812405718944273867819147228972739564325808840685780923317933568815057801872995622286766437888124719765230109264032843311856148838347107417863545601535682017227219138781707577511544431779685420320461472721478270445358711967047789789315076052463402440525028268919540604716800306262879350514907169152556128203311645922715247354656086945029593339949784354907583081795212622435260506427576391193515581457554383150750051019325944398017579320800598998717046928293611513415224523348915051977767072310326388496280187234385798807454347665937145447258757450948646258222404177319030444320291946580870271817268773501218402100608358879413405388561272902136008947949816982058637795207479295109254695663358850458018455517156006730001447425101543982595998665414441321139865926196341810670268211490376005522493784228605830413019981004711058836211485716191063770250059481777306045918300987671208391432497047012465531999070844423241314950280517118404196898748325381440361178627795209147301478413882386443591639933841162857735035026914606944877011815949465383186579334390208733230921261826519148448966748967817003624210954808758706305814259790834557580149496527672733052691498439241383520302625370779718686079906627924046809225069428460936179113995782990555760168249220320780874768689255744688639477782501919633800021999833787519245121895889225416326312399990988250662951517694824739903681213566979213893100083894015373028955212580008452933995768732360103682252938040118482903122756815536164722769666131386740594809232902220089532933410416440725874730958941692436841068267560005569181618879247396710352444046645559753627229181216605958165513754269277641550366055591855240627025808628075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305247227479782625828820107186798501817746469981497833977198185309584088245635250768322085251764106866112864028776455927655303527882032360093423297215288427878062414853026380249038203013964619978064806075238349617550763929182378176164684062555590307567488521593716146130994201050353588152840007050002549693350306400905250373478493116275912265836281279474101656544545360839395665075249009020719033614637282928799211541963415274513474523301147229525734820274254506720232984825364215256608185655525523280969751105246642345665543021617115442401619209378382722987115747205411420771470927971989471671966844645091789296075081566527780527714694489505239677735277869392210523337390607828013835890459233256017299129900415327752409772373797454381861137438051800988814260041934055122566334197707348853637186730831550944624462648025402943630061875581299934174510601428835688877650332334272843640828539073676479042028328526422476476964979581520402834455442836014858959068872893767716856456828489915301153506048248867677553311307739851621508239410668290119038687126703930319497232703284150246446980442640981652779000328981613516358250901714738720903851488884825915313868492915699598444459674433688839706501614193880293263717354918457892490186797466768905720303272472411506968895058164779290966624693074154453657222298537781668893570910544299033354505066845653422327092090220056773601053171447708163203077781487626844268734399459731762120331545688751069880911840540740932859772299390841528763046791891992886077032451018353339257978990498385735141107437670499613920204813379185613226846053513380580633958016757627515724030087691805949963238642519880387892961504299172486820962265840581250870045551510913358693797172022617943777451524932064081214299249677315759836169456768806451493631889723674956029068440464181293737827591411670727784925376844165135430987827285536292515946377106328563340962944616145182605743543360667446491779391161055409821419251476203799803227447757791611116142762572586851526917459869718500014753156486033808531010449772947011623285608550191542619920903420488571724147895029207405144399545650389088178722666581568104940128519468122206633775853313764743442525577770682690752706371518478642882409487664658307364228565006096334978586901315591329065382405546509020808594078885968725720087815720334101236927291461699315985231842515822010671877896957101281573199067917759348297274399950657590908059665184664211938711118529829344679270995872069686572518145008768838224391012805549506861427644914625351779849686271465940844508775216543700662244472111871908317358589092635770819579165574121052181058895292995875110056092327170880412351299963536477095820763087007379335754705183097493361300055707769031258208614309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280521452932561564208550738581768886427988113549214476255074541857074609637887780730431762133884859158458797670226164139609230347697131428014775290375725968883592313489193473393402985841385017407221935804342023435846698088170221053586220034609422083697111134860595193104361163751021257619833867311715357700021651570077949659031161561790404369130280123403594921259301726889854135066038097112265180988154075721178278432314736726367040921957997206731599582802134535114752100255140334646791466323071141932082492363615535668168153408558988174333969019687126541164712372727358085126665134091569045872157391927039636039773995522223748975022524100563200698440158477257993402850468784282874866973185511525054352256931431163057861373497582177464588496608222364294613900951337467952152197187947199269537039183497768933126710179286508150983950580398009296960780128468360464313307982819770069718157280161610103458362064100581461674650674799975047803880758606045620925827248361081554496713622907201845498275728500016071985266123478264967062364289430320479718461318189755867776484695760953976462887389360599343579123747925984295225720206996852181118053469761738685054951886512490464031212886827602150416218931749267769196833165700875452799240989827055365326590474984272852090442833258107898787073038042084662050187615651839256107066788885079682552704571623283926105321433742270442764896591376248401395148512686917314131571438456538660594451248411530920654644401492245773048950065383222365830550113655646252068415929359075013621530137229125792936829666721156325517225716149620057452924030126990705668923201610801858522683979213948210484314312938087579106210915876310126265613202004212232428482909265821836482533884539102170678138067808345278519544165102602411940333896983148377184544688286132168346435840262112680960799119009744057617119589579368829336141746843331084366878654208142514999367156836799550002646177660449207955552699055549554810034191402232980654003281247508728491235428051853630500542860800746360165818855927314145458845050979330625755660799300869026731428867925018373705691855728857674089038926310337504726801835851825910147452332231060620836793016958931491925422718764098425714404310310599571818715899072915430423607075379685097573029863584425612989516279601219550788516075275998538229174251588831382406655404860777641816478632761547514801460965681936124735205505566812284123452820624361041466436966650769245500014686351297562539479566792894853072388707176995029290303197407868525241635863021292121029925740177881386713164514051480045473928048564144377192923113997331363968266488088745754755700416131679670090331015248667702252721627301161881361702884718045686702862089213628438294533058992527442326406314036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44032137050274268594554487306915410589184709871176065718816520536615466072550346427129203411912204089208725871394337613216019790388692777847835048818338607399970634590367070483068547079166582997627089749875936714015902937314867469864523789778682860413627551670547136901956033359174776656810367072714663646268950472006767785010935395126819980995254663019895888457851931973995925226385728561154154930191839914689652983334957298791065763387309122715796328904187174779286070608537713327143750176108415609978039534183578991198035038637741547518544603951094333604565714567270378003075641860483722208394089653930357126684657788577730126634861266147732745260681079542440719593478297504279851274170971361967945549736080834060961788200366108953850593102394484536460486287513456837596175385724359800757496933360567272849998236975955314210683753396440510839227914078726138826705514806311960255228478329180452311033524715993490570112449992151865378508040633700263514327359412046627481586294552976339514239929158107238818827329110247958447977939249908807835109237302468410594232389210656141961471860761616449994023830786451480476021625957074840608605654481716347078370190303556784680121326876095296395636490384431056832315371424571777770538663353311108225827936075192793714213061229102407545280779171989141202823743879982124370250215030478799692339655822254695733944226849245522446460060462782740508852365657048943663377197907217610834290624407422682731430508906827927583893551739318945144178666116434906639550829598917710591277778977389336607619691471486075074571274017807280732545214743884034187754880112574465135749947460752280228819676464828184480707214955712985076556076041316560479734901929417268737136915437908873758720715762797202197443956419540716014367081504938907166706418221974118421064223113379513433544926747832644350353811844135731368623489694953868297549024639356235201068433638353182080110201695173941409516244100213871752835599049182747880133851295254866144887427854683333499519963689077670368257230448689214533803212972459503781123878183460537293290896571381813346433451642329437500203714335660992000883415931385330926537677730107575129055747344713978669863462497787270057109984651068268129373229377335308940858946792487190826174549014336554047441664440362057107509035586459051310974042394241060061419798799468224004837192966678598608253897539911848273317498943443467259201173577968344173760970507898085794573524388232787077343932981753746815724726859245968686603446940548952103020616129775865616255302761018583651185042456940405919463138629847470960418865457005325188228028245623563146110560825790553104939934730892464966574904832420883435143967053017722007046466972772503754661070437632239600561223074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704789930448935348139526444609376980935747308006851878777761695380376400905352529559912620366328618177306958949425020356736653653646719254469568904350220420106154704538448136215484410887096153045192756250199720770740710610130022189947574160785232252514337302880383503598982979071859347263169416246109324563337483085912409451081317062958887376586849560812334134024567398176265891986055798970074430014426063791960920117967138019715845372891582344209476680536468974998245177832673051104502486705847919655657359598885357514197549861175645686581632303011197067638901404435366898404645526848583683560367039447127545969863991335940301146465303796388570822289353920298915183783458991457895954361838439067659597156779203909170049958156985501253700766870976505595085470191117808983483126980507181624709782973958979982757043664281091968321768289239232370557864537331658597800710936119707052961058219473226279239596986405055372255262614447094692843343114735403664916860295879746540454156401969124448166533796877548443521625098842549336501546618442786010732971566084142331977705670732772507956808338398304221633226914854515334530483297497717378920662275400106227180514992876237155137162365844138936458274330993307389844721607055590163033448870510657430364586565081085777086169941037735444026830589326362245608232963292711998811141713708953386730307482985505463324087613232779092608309375911716996487903479966004789027152222271064817970620420669076486950536611494444423040069045285589332657865999903977005911050593578091952164643866541627005851525395651757049666382720195110111199808319372099932941680623739446355001891364536822637340457719896262954885736031648390782008414903107445191308511210193167358995673485259453263504069648529378690545028886588091724409794095734172387990979260906246685898187847063794223093187063479264138225487383615495221644906466844516774244297563074464891170964830767153711773954243037526599574693875778758670678763327612200329612152905434511876742717306071807753014890798808600442039339786096412040058942127914936026930062107226090470526924117634115994839702335878865126910112842046416936052824714431576885046618376668342866329473809371461802781461828248447523240241763946814101665980532772414524381181098832015423650789954253318495044787516994856125304952070557842405764856869473496674059786826445747723098418070103013296006496064683320912432002044864907841833910949037851195364204299562324095552404217846884228385288700613873640091119929822018514927794795368595359930674642977089023777138032782896313387694513592558505128157595846642438134053501105953395397729412387615515404132839697559061676839349353531157305385287724833968720849912350024525163906936524320635678408970922478921293954689236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66256825943403218150724922404026250752623750585058580345260711617404880963668597045263263090131716501441121894468307850211273336937897812224124405998232844588556542007212824083544420011102586829513626341458907930272225597790085151404286478072618538065458672007859684086469478944651430033761927247508627893802961528230149850207082087095199276047306113431049201278322504317122267544873878759456668406170565736672184579700495481061976392426266464265564085621858850503883639583085410250951077121387451763333112355028704757068551425611743063425878434265262931403500553042726248370625607539340193287750116871805582605006408163195650749469726429464699927607187578867151567687993459993871127692552216573618773056508877040374881692111566150381168325526217968163157080418218900913804399037585967416563555175752772726067158330144462483495758270601442341453868493254245117777565590450559704816272894184061599427970021649338928810073805017417697231099853710844480786808612334889659668774862450762421770275209010683158453842375165759174032808254654704309149551956654782869278778179241966335373130016785951584376758532596255949990378878328246188238286574393610490375697733755883086664631918375148405632736801922175187248937228132059317543980443804736677677645831631512580221033022002684149852333820715119629681660348688849383878270932856098775742271837707278495382242223409285264434663645062385009146166787931787191045074529119378391060091421758736521406823987595034328123028759874408276574895617083469176788874660105976811968452643503897584242896430330703932316033204517548570688114358047062894346398910254477468468755526525915053699171063553964124581835608269977269748984912496919644806472019052592287368594368354589839049286408227651183379105717709159139813633576462244496840898136056141518045107864561057643931150379524139199845377954304993966780297932388759057836087632217671522225832118740389667342485749450432524418434178830592813595604877319625068203201263355680938815365249651214451234946612471969848398144639021788851022509863987482543237976492308689904061757431090384817074927932152503003963812814440756742567482812743530635739642753177351256060975439706754965232015708979560211013208795311961818787844848465074161461122407613174443842989896196224079030964909230397986001028739725498522337300968890222634402467693841576427118993644681434736245601997787614301397725763243536001416695396299582740329690316156973755535150812572131540943214297458316528654568895660990852169891327742224277183102836118444871234726305081572259298595316430616366300996618693567640533898445474028576917242680926944475762857043214087794197716078146574839120655584810789593300423220947435940624650811024818368248838276694813443416590440819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349896891885374195509969502822852693691923325752672395551715649470682422963833157831905301173301104095762222091963396779281106838335390976735078631474912796208123802863108582373146368632568048109983799608437873426551308805522365750232664298929625685395703012538818943839192281944267586918983135816461220312518251666633813896017177656167970909945743952922872695572063135714932763258208402389974455476853953875406097294040052698548427119882873133913449832137210736201995223973997300179223115024539724460089148815638701026071292833544021124515903274032874796088364738327326427064944727162343302088175651553207276174809643544846761580666169570199185575552770052243304376760791754200832437082113193094249643763452591973818836684063160394698956627587943553892360210756624084858034107769647969532173856704616987640711232548860921503280113739947550772366903441359780448260275870762718629074533264084975118040610445005899323477254820608574754860550526856822646482537335493557234314218986766832684961262434154320520491244427175229579265746840264881473396145124907129086666334148078796515700083051904910790875340245022033244689456934354476516115501318357414015122666164318358976924570454339802066714873671562883649448978904566450342195144798741666290537117066923875229386703269390549330892887717103843966149382054395184725885597571585873062719623187211192274568820512434640486860826923693454947356460310137687955819971681608235607302342919939895389345784142524175588867206963570645221826331509059237936744117438926767134680438203667451635784737293885938743461616884296362242236447878799894137350838087829011580388477025400788253130425126495996757906892916992805759567536225811146702772648348201337221879827369787534485735375932046267401995561894359704006079731051619702527467625634466513585807140717848814211880453897863583945451279842380960531211358948923923879840888537119537459293600532932926381884975935580399306401469479406740330064503268613533130044752502418282060381267958416051954941146606512189806083152746553488150032817070204140279135591051320655222450337602340626840885527859056644018102516525634958968072560198581119673725671578388709691384130428626340059713826741002672228349540694408081933603887406619295901308770646021381047509858620833831950785383173240023929857813873888167011947104171676832618642977711161909935182663427582250824311804774309821647609830429058146263124269937599158869331191084267580616906683082065799736836997283219838719176388029674394903032047857046700739863685635946234660356272869475836761407698216651135686548379387318969815727450341216222889218837455862672678091126297861924656641230523818682444341548838932238694369387747273594149838935617944509092251102628769783521298533047201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589202260641217794646924659296937691808689947123169334431256558136555085664378791701520325021191563540893629675560951756496091315181694646641140173295256830135169175596921891391656580456054478892501291624533005687668379504529550981264329290814495294929320067286586921272599319670892065034121587552762564546871225643263294493728695873142326745639079194636146727461692564327804038274957433380860079865751091570904159426801150937448533190482482189024231839698697432131555944660644202848029397672368015814614955646175475321267108333450647673450458030409641188338773088613664894978854013424135067326246303552102513711990448026225421871140843831497071671014806521554628652598320914890224051816644206313014730394752354538573619621714051520128846356415463841386688861230405071360094469322399851628582240749338721805281943111455090802710757700375953200234439583029142527308882529972959332641931564807597015635045418411307475132411471139170409228551015192144644078806705546341290491906764242158800876971547651537082588291981533668345724032161576682025251403545761665966177111741511498313235024088758886384967453931917320624551117876660250093019421735495048440712958175004802670880663252799839938310044159869186843323323386246960319076505035864714112591810030555335851158669044740109708092987007860259236075188058876062700499024622829236874126738191045840968692552524822698245913423543005476399890223922311140145162048549054783751631962547589145948139704241465152433119693428534142655413513569681171011988299323884750125976216225888578554279317079751883105406638264471457863895907363823168503847611598107982505370068617290392126247894203214206467239162242918447068657851247122955104126637788724034706423356126406623228728880648131243565211424119281660077497104734036505899107484787159749840648001751667618645545919799237522998272380456845052698262131317740868277792892247254563888300212586107265678628887443869274896104114271140311060924589837850476295077587618870745268571300950398489970327833659615457423323703932552150002951906120831170297105592581889441973427159427332995654451686743505603215822621538099558340836978344047980582471752486937426154911877069224888395182334198661837357318238033640777038171821624963362976136512514777272778036516563758801809945217833753962068389934771052098843477419873950063476933439049069873021537461148477086197244495737033154642010242472478725363736707696061534864419684139233123947810760643283625871973530766663874374405373488314861119565169328816559000147611839392206404441013440527089176332801882673118507144628448198900357760061550327049336900877705060573741068767142735613406359431994655174147909554603574470034955355956842191299354949248888644933686197669623310870800411800889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951920184022321970088645944557094185347382087518211739951361418316766445347966418409892980459699306544676124739400675384247381810986803918146624074415601757998377868211517154961608083587647259112107392668884576581166605270622933899341318184310946425510378756994336895883853518377198233775297658190690530378460541978946230067410340804638591329793546533974395399150561082472188430191007768910720991363622684255858291825215873868225012897729173012864510736222243249771225894726828286952033495132646734054485531124016974383159703774461066624525448813391694324684816653199715210663143572855766898162514474979129919881570771436072727321157709869119024411894671466433462851196153882562368258055892524595044244545016676094930439381056609858014400447516057573762007615142458989548188905004977392430625122746399290612453744725449938602994126004762568041757674382836408551356994805018892962232523062263407053137580580091880141553956058227565750045159560974045966376718363025393329677197481266360378649082281136169634986644210981367335399895859317573995962100532754729061503388466826261936789558691762169179660827090763341291700786317606983724380058904763806843046474184185138709050485847689532169080497122695740874634219646499896744558944466177569664076059134346904776905163508288848307200506242435741725299153127406438775386828048062933501808429881449855251015633760377615888009707524536443548938507907974333224424488000165379083694883541077922402693380429558276887554166742573663735369257055705922659885767626037768642638519766909537838403472704223547398669136994226643507845070240547135399524718555802156752547072819162179130858455513269108079358846154011642248851187774465916100715698666241006143587837672861134126723181880651819497527555750450788631636611006247786151778452486973539512931267320502415950836414935280892723566723648990381068924121930017811124467782503095884918612557588617920639963628574835589708540267827125117321740020881880426975427282733960879066642519023361556771048156233394724429547413193164807276454389928767364735754882658201370091568832582301997926514170079990463212355122049161917396939669669952613897830843987847997261092384435922220255704719294132745377358012531003205351405045961947023063859749714339741970697369370667361405316359801442864926085835069835887452905194230670114765677725704476228129194187094720216933361812644414903547023492965212543384036875072766660124306805836818122607719427457172976997784021114956132469793992260576381660383540729321292415652427415155045030147294174085309876589809476859012491140838008598594445277937817159615406279370066996997653575616852319341808391597125768687828392003171702416088550171310122748924718084892998957801824882969291594134957122144130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651107351837799333711209954728249318497937594013749002145770282665437733496161276305765213437541219779310156486595848353870635010149421177618900966418469443761083143147896690504643657407319829711375966609844135766314881020212902393918269604461112228821975103781436147931472903037801198655186788157519073704163580331619662812105026380042381757966158972640204439556138247489933015127922997107654180381068263761028701848326599928443846295177449439167937129696200698058317015070617767025709859890937528040561078805598670399689161397602235094052593089663946974892544517622148340532446749469297261750609680856612022151077633111302423390323632631523992994011316232356105341101518634228986677058691590705214125132232633422005853887718450493292804147143766921280351281183311140755507955369121083072812445457052207424751667447204759440367953320590608097792969365509144887610741122239402359892022210739753898764638261222344307253879926680057323121684590784145323705706753450252751319778934613834804816763405480334571743337999677252129254884185317146177061405522482720869677376636163218063679257509793763823446761734656257120573224263434568945795298973728129691300776072423688840678048760163240214994774013441093205601813832250004795815573075054327129560434256846320912297930501620684884328464893142898823236688473780867595514515890289364245619109909958155181994515472938344910445403502457820655120892542854466789824320440987220473953903968647757401312136602473644516829112956556801737174071360344777879567023306784129884110445451507502693771274809747316267988451536612903631276814836180000407257117915948923120729901468424608755879089913624152274443972851593338286103893949820373282147278364609265978685033966229783941985105843016679804459716185946673398674049081700539266349334948670771185547423208303369204486888991627249746488060296592670295834219258041659238451101293436821693860797237789402520871526773736711624860404087856052712210236967480751762667489480273264087119636166603523192917093769359692794062279974731552709899215196881259480027694340594778604786596147963787660322015612794889503053686448493952903751932983864289994817084194218351699025955948966686814648552476568323484055731254273955521173814110197495143475345922441617904607156394308449544006527526414677728786703397153418690264616795942913360305800437014613951016031567840266101601971855010228713549911781694675007260928308326464989520426965400605935332646928337882497268624031296919975469365338340175418416879884921139856981262202986908966272773525637847572848586875009016855786901121482546407223985749775832294233031861378941077834071275292089379235622116781281703030381535132295177289722414819051206821559043302616689477535224721492408902719857847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664173310287546952793984028549688909969198053002828266517314240265610429352146226006264257616562700813999595048452511177405108902104033903453961621237377203541869934842096852464452818502843351671024400497565691543249082564229888612305826874576580622362897491073065470271815649569714091438454054669079084933583029372018116908888803400717216504718527904074728478975669226384648278872797532394023751577646115885345665057250728028788274390344888458456414997197488366166330286695546782021633498646590989281135241576683185503696701606350650191419753185187646253033866654017504045320588658634455650655164803138149500489383226432027082738462560302832653260856830037192887671084594843562698627212951248498163394215475010253379531398344108894927985346046262538868913000679116275410089899246835221024656291314692760507562243949273999903183450402176540935056474401110066328922769852700459972401588043289617142069984378117513383178562379008591807986827181818671042463863921037899255006631090713933494041712379675361293642853200512530422147307920089551661378079275010065705567228784702063970892652032894429907729901054878971279173717252169168046785325690502664715254689562555127804576085245811161921535620807458437028483695180930959745057645914016983890193114896417575790019217275759612303262630552345095035001779476351019898697162087787436856930746121295494160387047381123652712054796228015179322807327938189264155157689997936580650260214933547418807634185090779359853365633969783327807268066316916704715498080105520157694409846073145451334413210328337849949044660093676725810595937055392295210169702554935477263291957793161528942786522894318557084304562485802588196709849181069577224640206054184331622779788905103272444572303296688573308553431823145576106586753489950134156764459381421356332492641200285449597761342069550666395575591300101726117658123230524937159273355577659788956034865438749975060725749027014787055241716510731877495524425310527835187578304242921193051512018753200472966958358760521472055079948301484647682507272628874476127284751435929447391049411456895322297404532274670886472617056413097065021766007123141447389748405478091566982229185466358041770700217323539145672166051862805331545085507059917040153211799255633895062387903145165650609331491183121167461214650643726591240958780786124209128231101816432691100360030450645630154331474288159441774007679217668992465949843805705124232120889789862589644006276857312630740204252061605879856897091573631477110497449254699294137366903201989972846079675450177278986686445929019545991077596149033292615215935797537326798305972890298346518463051982704901501852573699272827084155180243810209278107552049606412155866196025319556242706580775383556021578722375905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701245692675897539431192868296090906445530784875520904372536321016063518079211383803534953917707809077595262194252268409499340327823467032042951029810594756634952402835327785854861591427259412531665077217194074339266148708920109354368500625828448458073077916276773788813405538006762137849987310556223431798198766178070665838254801604695350482141238375715955505921610672452595869556175085647255188160741785101939820732513913374276675361323292470056139920242661139432024869291643929503250527207717158446515105969276588524835452271954761201854800324121569778896672208630695121699670691497260339093131915262213484625925495197105272570259261702768706606471846489677025367270881948842208162330136373349745957062462173340498427013527430530858073570890667442067714882905294921202869485008995562983875872690925906383635537983193204240331654163774399793019739575287723530225430815381990298103284308839572193007909874933881270325852677184871678964082697779848207680254868611607926368490199769275080267855006868434654976447962884086560435593875320598325811768674366836923328776855309230602932738647196956248312066131246290927746947929762645342346739080448621124375763061432840242929411976399945797259871963715180085203299649086443549448445546849049811069748165158289642595350545078978966591133230867214323306141604904332605158486593457378578019224254108009652657869646583264236701982261808828184865729420075621103840131020618127997836909777215271349973139701522051802089807315954147417320103538915269261183496538004664371826339205573990168504656011408931061405201785658331393998855212257682082120155595547493513143200022511311657794307031585357871348967446064723407433854775656747375589049636472740623724712857571760378956156639478986939625150174062078643347445302648739124578542373412475713285810319439776723245584867472721238433417896165060575427120903948705317603554682332350728654578375469193619798769392366689965314315312371578167137701633923167339228307224597513830764661287379989943483607191923260351114341941713186601706519339076787395001871547658885110252309735472435378713642269122780949320612135531979686180485823349256955818133941635984981055871749962577235374980746227013782358945867276499500670435677516267129613270501131233457094791303242409359117577928479017373813984794895241374791019825930715232194620025467038506368591451794419937203938670590625136072357557670372776221207952343769954986962748530842733931113103094832111180758321625847905739651538129416135511098008258117443929641453194966262611961681446001414036929689639263143399720066100701231895221290702423103857256516722181151163645724553145652452975782139352618924375773779689013658384587620026242932430085464213651217530057038923888621507295523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130669267949226858469591023994706666169193289237281609793303036949862920163122680548253148038192917068716498327493494747875911238476456332320179439729460705750298939471163193184697289703181938499176895668897735598718636316819373433655147443986001360227080731687959076339066086996322857121929511344394441331935662567545708168027842877808441205734812647549526591182904162527152065201711527010254217508578148704395606191654846889097890233709830449999368291711211654299810141832409836967907792217842166644770441740555382231404580175145810944298484478471087985038515416515676732799013755847538239333824557845699665585836907819179761838141953924604500284739170924866728824383080930832215921281250698276335296958857562200789096453530679470543106401200219731818156670330785522683031002272262610457930849485531285057629585261577771245969774840122727029048801866411180343292664238881079292165253323052947477480598080317806523029135462643592952052997093130784687945339795256131851081670335790622157763536999588834394773665999886603152298195136881573387089198086812263025392853386453138355564088342007760076739319748101080089628724338637646861936431039848133012745325943982379510523245315083888625294350807912534539587619811509906586998615330777377695697211521967293923941841533581352901364831751663095009795001624295294657696145501227459307298034914627274089712845715731438874000455456437894713014567050828434884287226372244632605463527085142477456239075910894182276672288112114307379138976979514299502077185392389432841118346369783071947051342547319682304254306360216228805805541625372384311256645913103487590079459160911491609600742077133253892651448697832238502809859383517569372459567296979079722965777531336760898608480464344967819188609973938070014314353243520612753962005606838286163961411762919386787624198459299363109788937621934359468176267960595421388263104846479031028595355410404959939881435528305628416075483090641492375230692342165587818482889862905982828591178815394962865466582794604579250131953467373628281333966115969810295559181046497078984732466716463873682342765238038794516769726627604789073451161647469886423180594022419342992498774948685379909997443562227414933147577416003207338840957262356050240924599140213213255877099856193493845935621332974595309039013750514841787567869212371465293692529029366625001541973933674708129162088000253196436610809650870832914201911414603275819266264939770965288576072728095141205146216729175875486003110066890690447272878985834290736529452408973285641936468030339876359630531744252058997908864586341695064759092405617956708080662194558929754560189495895786021431696900373944690839626720716727723269800129112628193587329750462971461742556171484164537810937336175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316528436174327724058579080313727866598706633508824587463070225589658286903570806349627009303615486040802003079248821120066816640129410025042299664154293180844720309860024969116399171486306358247685573357841781296513680041441970117524607853551891923603780583886793806413122210708778035373161566106865549290156538744334109629516434961417914228489495839534180871014211417531507544651646726047371817624459062004553492112000393272847549584754049093170721381454471283697579434918490338917502432742424968350169945817719262494076490507597977520658601365507320760215487883988529529963178523828408682802307392908352795783142497853080372717146466179484386570557277578254665158130629415830685039793926585651989218956720879289368302637189755150389597363793119204611777035154946969544685630738222915890186861243707010798062491824594294375441375529809165562029388578169454127689036971603725073496542845837800044741155877882287965670232986403620185237915771198917305407854157629833922888666211769349627162848863560208624097071636751221109980658414299901940164363095105536120591780362077207543406491765886824889755696692145419398046002251841749115412152771386116071299553725679681543770260030954426105949823291326728135585889512832539943588105292411580739662724277535956506034163556550003001223066042039239284745446616643012977124251463626199828698870912662661351536032323447104720675967131876411311144201887628083277293992948611968890539076030429604203689853225403973984087446286504705685519131975291890154637640269295328814403609069042418727312748122547004058049933892063634755637649633791183213631408760871757167228108045419669740363753964830708367008704441300038277260965841080495480958943194246495489393964406799265940011891152846929988564619802611741514438066548416773622702150394891096914253166995479592223144556533523291192791187490256843475578669595349608920709174666353085516444318900412668053600565599472856169682520859836146862618608595432881319414002756988211674315554585461691835363752534677476111784509163253713669417157361577027667787308743955876794157480796541132618129398591481312728222793571090999387186120682682020124086775379159457527017566604279866026948087893194357356917542692310625653914455744755196828668567396011547028445577190048805943836914869941283172564572166458286625782992051046809631740560559921576341273405689362302009260578748266182301148982286204128453198430430130690846047723087232655191765139323442449976626044445551576823662938413032518603372357032906403334401357418407421050790455284101934870785986208747986813354369073229814285127461152986232971611908474981422344286679324542207440564885447888707903667474867199700130537200150064514617103886011444221120985362648109897011705436151055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825579477257044107246231645579873114886350116902854983637618344158669553341609654448932916288722332536435023788873671177532622613828430917268682034020753939950124460605896528560130416001652179283935938239430721672838544459128670863006649303781206665147007028337919227914379701586093957043620541053611707533158910806818985399629947282405268573303217893593037149497516844246937832732447273775978763850247502060485166339752852625494592090024699614462444727167201978531749256985670579700428485211170563411737581880368259506374640366409179614530849374708702056151168572524090943142391414822124283120402585802753666714849422813993979484996252465866424264667082269202776434282776841507715245379657608120841521526538016908666128865505722543894101353761341084064304677972926760858198675007373673717184151241195685970228215551140937650192777302686152234818862260936214052669674040672203815572106972704097746528351710576885901625294883409439221752082608881811536372156535004214586644460237628927654103757988753442310175727034126397312865246119147606693062651881595565864159886397964645059256272080713447852912736922871332749811654226067926766173142163359831495095402162202425723413754840749535536249616950604586487451760399559868747727451378675290261204168176162193640315714032927883080189652956099541962906578793171082711121660372539789180561171410381913653959710119339294523699082146538939676170380133990107022467019153639964619945990193398511357424954562118194517827607658826013360804903472486147802582985547327990147301920030283205025943982229273228743344257707527746953497370125324641159230717982889848512810973337124744402803261566926771729055956759492731083641892250776274486800525524941725307446665290482244484909796361890107028661642169693271731392159405464357457594759715356603014333070910798888703996566060124982430274732001949204990770459685513557241332083808964705262416915577020115069389917180683054043670068811369328136146102824932170888968031725550789834717048483740235832981751941904657844236108479090013016778608859778697035073091499252771273362527537690700449747035155026562202847191232782920551842607885039726515098129033959033307940650383257198015371784032634436818489837123610616741059481825936593289695509145302150089763005869153765921192065655550405729592679496290120132810229147196656912829877389217410747204731232970756753260183710574787266648502781102257898871954624314506352924057192683902684191691932718614186514953904216615001198162175657961665719585067119651702132373122886656822677137519159091521078148578618777125042844683466213407609384473298046636212783962026015548064726605648992030271388657160540593597508985775817219556397685309010743158834251669933264364698085453414297211827914076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99077474084928480109582413790205046416270439024712702569824397764040804494610582756019374182586354097607645365197824872893755594569713694067041377402666630963157211098361651777799882166167011364391719571759974951345168108286262906535212002269338454723155828365316811128596805159453885443680273984861253086727105936011917738396322244447838743496281713494484264958505113810238747358581769928483309862573309245635868462753630381420578391359612236272692942454217340322494466018513014409558854412445815139355579524970943483428204825712653755148637942696098081445405344044548788145490132070446739249030059061423377997675280764098922478301341840449180563167580058231879717005562820785529712944930447716004434361419418040514453236001754310127625558024526843126090223709062836205803246783030397241833390582984081287210014253573266542816131604379399361500498126006791198950271510795607838775725357345710990135874174605123179701103974338125978681926001037705390212519409105265218864771377891255898026234110331330415642536692980897578873660109909709000707630397647314500971213330779999532911658865087129345691791612190957810690055102804208312285383745003625478691489257661358983724439051752013572285990270917306846741616042423124032613374939524056988369622515165647226129200227310724864079163857903250665036959674753053914140378233022158014307527829670165208710508956514188315074421294092569236773151075382018412652957607938585593306809705636088719398816360793591787419486878444869983703229712923814829367797205112754802417654230338111881417150603018978764747947599011583293336997570209907288383762143560926534200524108781819162737802096050287248925222192234132361427288564505394017037550739426043479170382496778880721887453926567078160383337264697089490335215571246848462574258919218747173311877698160969992110813330975293904986332062905964383619364718465767510028095218842454690101934731812527451407260659862899333938947024060362908032860308966610346791538972655039449996489667449920043829327237909102756931725841710633712150289816406904751830352951344407451490665456434555459227938915128106402954171625916250938405666502772102260483586212749282602880324653650546175630293552942881376365667068397242757431930961366861508645469104607899820045418458121119350061944580547941040938006052589147368061142212431967217736026853321268815567522402349270128258709054368824447840775744287019154777124164565081131503615167789103388314272604469371702301557692471906739372895087251217631628541051445618204556598055280934400798774189084772536648913950342689824175365206780878358916291104453881605581267583932455116618024034958995937616730649759289403361670772293827955156638616979514951728993816108520223741948124883767202547658156116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784572303516193658184601518345324898251062315178076656955169380304386287481697127985812972592570236654965952390646048599066916446591445455825048630817911928186746231102918634650476440939471434831677855113460090962456813115960067755280630284073965299296548511970402829649706028367373100836396313589433646638458150996435094155555856810650647580640903163023785738486359424316653823017097798448347336589749840673997901462928304496342229295102575761320250822207490240991371511332474027920237094038282174635157237168685218095912166970988537280731256604819501637521675282587595199408006170509509999204409413199663870606381598575896517590933507823529383338176052422424494592584024774915350862251766754484373763345501785697004892444550103882623027893587651564593615516553109875696770689691190989230926108653426592137974267491601014335346994643022229188629093634956894948798576685914275459083119630070823671601643520711970398792624877143339480755349273119326172084541377248401872081366197938789836261347560707817244716315994255719385823214946280592245889304723983262668884529471973984310358758930082661879471651312109632558057930828140025101808085011727434717823859961070045995945405298291504470921735868012900439793619358916097379236021198105161900867718351712395300600805027548955567230764870534190383568415642632272256820673376646345279710380095628113145315683171556856758588416511623961972231500720321729482266870670311648597994015829229427470625605996876932603812735697703099485547890362663540845949709683584010907505060039709874023373033078695774225653382761025087879369488037125717529081972010616023968281098476101872554030943573241381718463898077494646280073122047374460198755408044274755238831720923641315347556778651056388186124495287413616588995036889830661064180442181337331346729490566828340392756179652101553940765820222983368665327641568577285195780280530030942260974812569969387166553607611496122939848564867598836393129680799085338771672184616382817573632781307710897215151701821566744355415223552227202848954024676390680481488628968907040931746408968295377379028970282880419647770518358485185910823726404991427657944570404344423831017005376372908037812548899917648081091544078011648795083608221511102335243025966463739786923448562172119968331605355820560403501389569900387875166352622797980798585615663130829056243059644609398900660966644388795883700772142110689345217966755242207797333530315594307995631752823791602531299779548779535087414906357259243668030804655568448999884975983798163460855112731283898414735944495669204648245428132744249472512370583480349832165508056720655593709789516975024062739145691110999135616694896025773397624400203748318124707152134204752533730727646926696993383363493250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137529218607253886185062769882023951327524193889629958893060947643295487396705715360734674001356286209236308947449744765939676407936424769306494106468041277002688225680515510083382005908235841577516911366514550577289261348401115168644415521823459588673857447654723166622780747238489776743798847694994501179510068390722976794986967387043225481693292186972914067446538848830430036373664808029193397686434119524703444863484223472781984889244408877907684734886001870726707007744942668203869143216509282323393279342583662615109605924181467077884846039965505593394839598363646919462520498177079266048843436294498111691846906134977263610847642970651417544227214011909272323644584443247946784003055910180640777203597216844798420766256604156655569922811318506061015772535095833083006146630023410941037723511075821676812398573810414236380305869532608675419314758745397331453456726402688054015552609472246237659724822667325016104726445726227908398377028105771912154706269090349817632960411793181591044835307813406903446545980675341970486455333293054769386321658487733969420251062853902827802516076675442429558481641146891197468531129754977802201704222464824306381995894235581184233280115603392864569157991660062255837975233210399553847246908777770394550758882421246544304404874025641626850417469732531083667762452066408578683243132408858219012634991927153834919062622555738667980637613110494789634426505927199969856868947236351839539766714527405058905837878592054530696253155249511106186873284159428254865010427422517864954428048315838733170640473187882547421240795206494246213181831909846515099789902995678956274449187320846314509237020405743630515823322576727303581977466976801302333165891664828744146739112300425214283871580641155252895546254023659832010264193158289606556028130221849154757798722201713673932100754024344446984808379412730288434399089374574784250445256844951270377571005693032078122359003803340076455154791327171288363463583803765536256922772488749690228990446042378895430535572675192483231976417057247194653943780112982089631229730128410585692642845824856073304389721728318050197527550046424976540975676741240917043255051106160063617028824365806031354889116122498785544925896928910264507087444523084514873427257096184426234735354620011176170808234753370203375235593965078573554395135504594041245050988111974305877021531679358171928799908659809175961874713811836757234548229745011134873419904274997252305219563602200815694916726233648831926626034162282798294753397430421785213354341751749704739104409755577980642939932255841991159573574967876193498224896355001823759942698083509720519377091933316923571216152051431714169496027246848856870905231127001622010724151664013752784204875708379182786037611107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862231091861625499197882220827398035239475457819422239192880704804068796108205930273634112780115572171146118694431400550773442796943388581044349625846585253467952991347044674541268721297421653586130592402960573070073895914103185041012663860681831063040471846592517930291104518435196425914054343292693713651441752218289483510762503953254150744714372940096029639719628429430041402471691879361010908330512226046322779225529655890390282203350804599384497962247886497640201167617491582483755298223444811729530164947037412460986834470776686961016507627338821953833054627059895161177767010709639002423168091585767891650642624989396768585223327779818845684928540957910989102268417198337431668268274869347627197202739159253287589882231248436283322002671837517369253734903879460110547355946669877688677985222108164942920815147077210894684696143676839793426999674643266651261489196546293417481998345314872273055439120500688767156904621801056936787265654770079806653748816634736190248757390224289647864068950382414108322165106311810273839468721714879270211224210651244207272009561108784059370518960601276353541029044985514365349801062225024365908482556930889401769627404651037726280286926041714429600990631717781434858658931379284749975089175837333545138740485280936035124795838997877893263363025862663211488062638903459296474136722177299321773819854227756986593929420222279667331915879158959347704512734357792228793482186240791077061149655119215525609298217394420386071980059272261078484020451223903786514081230534651210155832348831705989970357757027899361069308666072699857274464536384094908386019513165596895935498797593288650763585812415827232481452547710370004736770333054683339779896073840968182484369150602720144172555954253001143575590064825657101809710696643932511763350319271132112012889611037658899735706451213232184677097524052130265558347535123019393704218385328702829712259549466312100093415361414508779252452722434181240040432111954431184571408607206728604295528435254720323419136940101355160683531030856028254606389425872949467238721894069899541824713461624509853395628512693497780042911140675064737245541590192762775749597787980862574196151311649597267884083298182010780089641452514390583051717699499926816483080050883743505219277272413351021967204316455625050924587352028768086277203416009552653846215049013481401962839991741215337955521563350861754217507549241948131111889763519129497260075215470987082063105639661024133238292845535798170009486518643117047527779749160305308994833162873854869091540952916400458973923149612926438938524509579559293204904630179809548954505323922870306534701828322983455624380133884729403308914502619706777767021838736990176160332403881289534052043083268161314611264596873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792939625520158400622364638349788400116877830360025589287929508591000591907738712166865458746002956901898670608953905434020811719679986267238260904672397948863071977709591254561606116313092698622695802444827571143031477868577883257020140625114899046690282548774669840330623184300644745508429671422416877242075282408421157292202080388746558957376501257202615898556696729303983748658914088924767019260615809671007737632613249680179467236404030885600005307006139045631046827935684793558747829413990936407193754807364110505364218803555613276145773047956772795051451601523208929260852190465470976077859498300321743529266644738926013001183784252326126384716046099893239207998627002732156811807257598666292829956834782447327433688106027284519658766358658060441158702923668281423743738944887254241144117095568456801691096469810621666853150542389268203738553636270088564588247744849735104231759958950963740695094984027251733867003498648733714140861018239165585791420605253152099784136410168098931043435036365979597872188807006565762297537726885128828316304120588126586057629449668864090139975078390905870228513441942245798366997163449174722334397155632052321807629419210908994256990785128113441941491761855613015867640859670343538475693209232956319479826862884457393855001174087515836136961752920555806682143075345186208840058653346807604946028224834344457669444060330898638210625339041361049467174604095957934565223884044883712999110924022300109872098353143430099510036843552881706347111867322896296833403430280344622914083406320462646304793246378552739567001981438094654299239775316592590961091255690781890677813842489707236076846089520128419010157192021644739312177217224689405552722835084521923400166078456729232670847403522587436014832960278987774686433844739644629454144350702875077609263357893513872244605558451078927979314934976819350936416255965860081943193138663133026289060588332867508250687870267431234235054637034468530331792933919585677952945139242796509171490132565155525444143058003749118726725702949264129438579730227604235840080661878974989422051148788999794271065690122159601310276350730328559576533872796197139367936885175988959675640727861848194385602533705506025867789653593931621001623752465119584767863627615346039594371470444813101922797370377784833249706900313380395887792963802190995039745656579766906247512419088786705021333334298141750608984273435434728262616905723986510016112764933625788999683948302954363235398226294169564765475468092564102202281647874051582284434020559220967363141435383501500392264749723529531184774024068675762680022705354072446508729602217145812368631856520517036522864273720612320674704722255784288771448407661139694835743183112586042255285236129354089248049852660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543650090353010691454536798147424820329632966113674539904703493472340018341314581174080778521028087215696054187663546634176325292634408120943387956650452456851652523679429431552966118360113526777259928902001130051226817162707538812012925389373859728313548277960051575549823452084854468562537043802241812515143203631163552648509896666775303721115992097490550884330512693910307020278051147119414462859386939220726425275534946106731197628112908171314944832217478031848349431871615173643062822491708709558816614027069969529928327820628196749953781411425136405177555043450519719834989960589453813918310582305355868957194666616446618522381287903878940593168442227693393355082335010012554781910516136932274708516006342307918329401405969154421603116432910942971935280647470737164956550336183981100699514123484089168902342135823820376937208774528358881591449033607746246116369158153726942617682555344394927758104937032896111635413076667943787285774017154568893528948936784778145609922346165738275948523559447000615437481981710966601679044099060831288545460502709053367844265991016593018041801934180853399521311881200080786900627930268350365544843986961701212828860220742631701126639667839270210556915887137640265265823634949748210726581349034423806138268613188894995920323236629037544484328369848260926948673626303529479055357081985282531206583001632437037261968273945766656426231564952416391931718189506703733230053463216144700690695238551642767931564677743615525750403025856118168066191953477530061887923829699199333239282210916903144050733760504159516638308024683629796813717858305678334363027963967508430451977271217262621098799905385627774517403176640680494363178186075837823729040968395421757119223948558956010455108111556870372524234440213896088578295712021297675811217107681108379787000616258831230424050990726348605060068296700408019875177320106430319792372150035395099194404901403284166089304253428534755151756911769301443227905691043064072401383312684622676283571088182313311004444097905980199047311878861324236974614061371055463113294459969910729666823585081490827058582064415345748447877626307947993124259489292816031506051676248030591545914727033947649511184364580955981646880036148956211530077681928078928140624495261073782124796938572650532073519464184637160183108846117621614175590334657694854796770113130398595862195188693562720444329853356086413583899407599302164129992740585768204345515732554760762801540437344331588463153788505577140275577263690090136877526501416823898967499836726419007848879312982474144346453109087339432198278433014699201089780574712995603480379866656158987840788356214422736979239737660771546283324703754217221969822704822784325169604392362300006520550332101347556736195728660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047282477554204930080354987318515101721269764754285032917468427624863398576818253978527253262709760216848259448018062392169754029877048630935965879226545999328537161254393861514850072234453783285614528248937310655974391252799614704942825591101193701007175485294672950175135217612350272179040756032096309785745570285690127807387236907731395907514829413160989282848398532959410482650138997577863763142425033117704212474091319056561929243431608563472500930054371325270099953907597910199790561842336260381187570863738789101866892369488823433172909360642490582767477487113835046409534651205818097581776164533357505503760858480911275506772051871390477163832684900912789966087273435989381097679907001221057938391970501816074706511951887163173147400498130448515426648956861552737932709951046237969021127472743853353580352844568756483155846000474926656364032829693400517723129698195990992525043336972711930751509764791932362469641168893716404613242043147837219704731173804653934116426623222886583796645461855722974897741545488538943134113500147043004637045477190899883531733221917471667558393603785734469951621323490619890270885517875051110500402389879527503276959699896917603313581600557007509321912736632412262169718819814244361446438814404784903559121782954727876441593253224413453360495129338160580669319164685083887338477874047033436141253603445518681717009623889645406372781554563656084035264748301510771584318009742310881292464079042262995312638746689373435696348460296690458149279014641226721972668778413451552378952529533152195459661111196317543851972792857038638774376527657638827304019084126900736861835853638431165390129426789039459639445941240009347661690737144079590800516266118821011698720040798173005706848472537374620555617066395527344327248251193035013486980050564091804314877268033238570318881760984726328864413837561104890721490181163551915143178197251564520700514335993325128413048620489647060278906977948710709673165555050841150908957664490574638982947512784907989551926079947616452625208399174464928274948558726448062616103433338073306576127238835292618837409404688612362067359278433419752458130411445583326589357429983950709306713212329048686178815358781930967842821243923659760793862929557722982559881989486444387795709441093356799787532249425284092408723769502384021933873174244506117588475687259250531629769532769143562074988349369078696344667629481967983686082152346471827111086322941255891978143270720554235307721110098839348364408755739733034462635022009784646155311353908817236424770755832610847311227971664761256141732420926256081768604107642216347237893238125188256333365752282817930792404774410017630884682479190223172293700643588407282067299978399686514704756921542940575964075108173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496224237252127928375885909993740096402063156990363324194354348008843077829870985212190018031480906376065239585282453314880688692795904892012450802461924665923513566131854446907348803769177573516638016336657887608749150342630916802435916599669089648139602649705648949885716761256986256094716734731645930408060872081799230019008480901150060424992983696899826860687475673472967654154757141707272970241404021197311908773013902595352813055511042776098189097398152341918924385632011387133861556386458170507159014936500577358906039684656687664505663655565303571599980360308703957462197388406583598451881643200623573151548215172649735180983190686491346702042480840097533153155906006217070345997755455717949027918264328317134801239930103846454142147473812008490253916472962370827536946613416113407894946261688934051610794242979264695448119025199050943222152354860749388146337594763933735878695963695118394653823915868843729687964229881639233623952500602551393711264980148697722620639397167553451107944959800409315225797497402626364031446491937713533451701715940077346380563444977430646352632453469705580726807244665207991711563847473640066987666267393023764724437535413747083774173669531986066460233355065967002213390420066830679736289571345186600822681286659151008800666464571020120767495029831264093837623269288773470278536709777081016085646231646035238821862570635711684538058386435238619343380992074298062896961429315853315705136462670254530220368671609453265233632798859914595570502967374538839154351431095646373922055083551898252255478245145401371776387743186623600006844437868410961234874870157485430786946859229624692231793843318736022879129341468102657032279787637693246741259116547303250266798592361316809041760399229713104195497854394987744202517337812202956957250476167772946847515644680213422585057959199508261084501006222957493726929481954149731547930190857466939517061951349518092134977762615128216161621390404967769080172637062230672919332107303299978861344593130066876867613180340771109507507236959676999410354957974303869495772690816276073072497817666650588343812731829548580303927273093987077965383540239230876122636520065183608093155156297430905687457082069228114961625964614320266281760588791132272298066770195315014088240250132678063413048137495903544176841932885469279720400541455959687567278893057304422810977113315178011459061498788597958392316261743900019256480411255956429190556045168862048471025976225676400371379958216975699298371356013963540980450057706941394732678549706139834833246125553988039661918579422351234399158211113961953030743005057134753458623247899870432370615872683781874161913756852378479936870903871511351447067594495213373793998440105075343628379959541737373911699176700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907578052642087763753119099213899930792677396875017958218845397669723203046907228525997263364667349082944772902406965610729345352675072419980926570075535301829250598084976391534727519073840644912381583915066273234095341328829481218643280648555792984227044736050069377011390394652383920433990930170821678669627080372257065072328317289980332786832368002380439889871071486706805154825953513868045944048073064614268260612328260745259039526986313443099605186066364018150719276893475906646620696859758498594416917675481115595624105220432913000492656881245291047688507407906971332403651136104083370556693842303896904565331899799191249408823763879880654297128761817281466664500953235480302018047530585260156423931254809114460229058863309788956312801242721588240302493231487673134432648196572105476117583133099454042481581401516465390153948582749010088021263204076559652050396396623519543598021893222650307514965809456757541680547443458696939556880096506162753293981881095979893220339608501146998708963759199791854518213380421294280166456066437259846730313819528367161719347641171399439810745964160222503776521976627704041954566011625122452450132320912256791653250409596601803517891042877317133791616061651384330508942240859991894054201567423737573326502382579648251542858546268296883887234506492418264126521795672494950714034785698800490317049604800911191541733713827217132290127754487008322323813178893935422097019094250136265599811117862975005818687194343661556884040897135255074621980471930807011705340176401139554174862111994000467310106080828854118289348856275348491847267190165722072101740142154212708950943087592070678691900542683789123258643339666565101509063481306067673548049705511875415074121751855459359555310343080818435150989753378128211217415534066112832499622183466999740271972287334734480375736775366530478262820660359764259694606149671175024302257835934559691546849017102531585366266796265659764296418579606523942988980973811396047291172248977128236446582373113137475922217624159033072649746340264117211593492108549601012006363406887466365617427372114552068333729559111930102326780049977048362817292095080131262155470321474789262607096656807501776348137888682204821565733731742873421245842910584474571640451977100257650417075418575852315525794653309746064216290837546241871033889966306670898007530384236616815199332066359324329333171060535538214788265342575358988191734944626773913348165512557638655949308615926139860954929242326524912383604991455790417040068698305021083035017776273957623133845955893478042668336016799515387511526918880815675629183680776780646185866515684073525611339822171243755668753607709961094409356582310354254462973997451842793577107291055852759858566750387104664927246089060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682150052128675182019856254044452582880284943712182918485944435324703238115936004064547332008100517919286365476193791099948156286715806338861601675434496819972088299045749689817932522182841601901320162736381140743389937547894274411269258343435435586165463133633322956752920779266676032997705371666041264072359953438648709819900110573302338965933419330259913139209355163514898184579600819833829520620844467580351207847701654210473205825591626181263435714353276030335983086549249929787899051757493563545962250902523598350543372022730310352804310576673335814640547667101365300490452868010661758977965825880400485082521879311845411182176354259895990304804616550045599826286236061641749723550727105270049301317258712125549327802614457058734852698639857997727128927104439884074614755688649734251203959487384002487350667512989665853658054751107801567635060239991424870267137122258849568327098412313973408361955490680513700459448683748803946522468179805347997836355542644554349949145953854623224282010956456899900294016361483971980738916939092737969769994598764600131111081722493961182886672746460534743078061864312301456619612969854744006403248703473005475636058220338011577591819900563355588883813788388515607879700039240994835920324037822107853068886786345791096738828180972321555415630888699445175262844839050037030309014481234895498427869709046229951632047427523864361476311638541892379042725660687639259882499869142419624307243992262916464241935328214578996402585293692522527661338713692713696638733358384970282298263820021782526413082534876191203562648855993566836705025205115581797736455749098983348230106768947061330985972502393801238198767535261821458416140226225077548951131773982540532173735648402412642434074603195938557476938315725281600904676402067911858425699865929421914291499499475584953948347394268013428892626127487178743841938292343895896393123823931302400673720875631829679747881899825115638233557779932742888101753312895518834293079822359850053143782501599673343251903109324711335163730387933393135554340551858803571988424374146519463769973782252932412974752365781880533939908131590804866686829386226329123778753016747600408774638596761773124694687597908681804240405007906822861413278380329583270580405850367992906898778633462269089154268160719947338920106834905014048457317959592232471102335679582241921613174752841743132159355842572881780422112566721900390972205248663182382757234613240892077576635061038581844694621462580904397116777959532555279505292750526854246689286761992292088985277359830349809474153098914533013750430496912293976122801595624537988273380401497808000797598088668551804495261272861362547501169398104746431329351650384176613402091807017042074661075117508034941735038191718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325777917943052991902347996282668363884244922546053446777204650963506198621436542479175491253701933988906849001450760721694135096645224300233938203983970064534965101561863128917325850499053845670809891507154978963585529718935018564472850184054829292385328084267344111406107500283522582460068611659777172141627551549068147681374278214082069070777714150911449758707991794522588139498456353138769410754246994572455631175924296308798056602128780493507754137551505656943099989098374711648854837466701090461146087501002631867986913977098750841130709338398981288965904206528905951309352778125929356153873621185429678605496084828712956011646254423920699095393552396799955098502144107540754749990201599831022422984266378386171140130112732641603130543482234948150026685923308203943474667887281671472252173122644132451972971169382829786463904989354685337016980214138839955220220846425172110376147800640011210262097627174622419556621151026363721427282154015307172772920628922978465478543099759969146086573578396911228748178951580576123033273403543436352981308003090587468107026752353256031705031641740203764581011074660288071259805301146975342666377208394186459267832363510116911548406740699115777174167528914883245723830051248246545796407430053263410319222364531179927315344980617939967577222856720500437174186427378355461320201343324628093195262697745196774167004321947834186936312128932991088592818690556719828928498525638167354340827723818672276985312054449356367454077065855382395589652213125048947447987840822115958591491603224441533360841641129409037840698533554474163445369324516210982000438721057805490492856625001183771237486968938352770702003378871072034308218526320531352830336642190729914049388988028738530831370683795565720746593496344419864591021024473963136631205511571664278842558045290525198595029692734484653758859042907758947445007708032271115838349628875633917171369207846436945892675989488310021910614508241171903306977233396812123843907939464626433933988042390453033604714240421601630226006798072227960211013924696235044073220048627775351109994856260187536187522653276074327262890522932193030623459775082496544061131904355023574221368123955009980332803609649320147469325823020295784922483505178158731680492038154050741346217152079998145486101726894667552445996939436733167983775299924534111434554622887069017988627740847502483948816869883771537983251170875203548194597171233755856334217058903695974646516992989485574166620423644328462280379464077311582602841504841892918912789167671639532472912820731746249310424863782217535186592056709603077664647375760247605945467774214339563784018844697057623854649495051925307825281811245941631013060856921359162206630070844968920471351649280091222815371992252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495390880515873326457489587380571506307044604137080151939801045560873746524813289834269888674314105658206163231050010561260858312541069370454421983600397325584727394424034976251482776090210419291957545695794677731284965993933293079033822618259306063923788142532475579113769689295622887481717591416303548511820977752356865418248962665352638615540748421916663676693606040133654269714399875896985734245200143560827128222461867425420539305171832220825431660819194995140767190167853979605951521367010920733218390486055762509920432291176095527208505253543185497755146318532223777790576911829294619566021483318679366720321347189149667864117995241363846303357212144206887125818357368371093162146442760311252122750584115237822394772302305522918387508207445370861610061545463080669296747062453131313121731802891743057698153785233331724217706933520585373594841506620576398679697848060156849598454919606070297885807696564074157701903534168983380218524237821013361984756435182474300347721352019030617295549937760883682112316057393177036979394226036940210727844754427521555547353509490462065423234882299222296230125036896760921257241481459740765029920332951090131402871720472382789442753853026816271422029798747434927621799279504241295126168554787872913326407205322144107436373492582661920501909802766755373364639333595137616800711477485603822539851320917516632182126441302639155882371793264775313880808064048639177145298328405278042652485214309497018068660107258495857293220779720265765115173930688039583170825372070125913324807379470473032250488489408692515635584571343045186040501700941660055738752253201627484049465009466969427189208487085920087265529075360822548425131593612264292513027398257070008862542176941255926721634960154408687247358552179892111191633365073161826492034866430252919659410180896390540281598395265598987442292547396915146162361796485593325251270009713000083887906822819405208370284712658119364885481369760100860864492044874958990276462487610077759031866908138675883385463717608201027784846888312912285650775908575184944246968310906247107191828897049142428034653527117826149379994019740281543158253248930366708476230886153515850544091175162742857887453269770132380750615536384469530137072095413312804425130907018527118448090181749668244533797568803525107809674927734711466335470205296313866659609868509705306100036732184969378099763233842791130398350194328869060790702451763333429381659485623387508509020358712550067933579586441219757182905698274042910557155239212858920349137409352516097395802539604371680761322913603090373753849981431791692543956739903766607404575948532265812339512194925696103407982535144661626346634384208862336265538391615790303745042233514792778780090045916830630768997144874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61939730683667018877261974535107639834754140511477013419631481880768571180054483090171923873721549994768552511984717760016235028718012016199337728896037457809072657925698438698288874663266128046143996169219058021439258829053944582289220187527912406647617692436088183672638996504044073189696398538843624089549431159020159837926443380397088980125889525936904981165612827130037588550753690109203608663242155396933941385573192893228003358462293244712230965720596323698621552149415627283453857703505003956881505585872184922348738445829939657334829540361908718326584487631770224563798759580242810394090256716512209724680156151568313217141552045291402106970842215700555734491843738510288403567472898290833480614395603851400353192553895858345498606020240659882340990876203433915088079031339829912951908318453732164245894971331490097149472675763504719123193254655891085062571789322444969114954334067596412200380351286981915176520894133573921125035949906152949625035360099755523681441323844992929266261428075149210747066938111899620620063503468502515411118649975211656252030667511215265989714046583050186139768033774338956484193491734248329024348761027284054515876013198447090935959670605105090280862364294073153021511768055439871503630824419443296623347348001663272679487007906003910787038983472153842223804381871727084183260048680274810748161097043691927464883260546429259183536070462032393810312634560718031409395871387251742427378693821997283041276337060399016276764088665363184173603284894990511405712685692577854855196281319573471314461635243434946872787974402885435561643314079149479585514260319017437829329904736653760185620189030752229868326004731879454452438504722369580852393084900230318059275478770563678397288746280205360173665394033702045466102840916018677228258283863287600778963499056438609789280058404418175078793693132689143724575755394470617754397823656987418770245288218190351991042171410079165554564487982281908650909067391356279671280212005760182800129466050692143242624977748126474193684152869993530695328048993988281253453770851839588040826190595644596696598822325470717101451918668285869070508268349349504910900812228601814391033746817280075957563423721597592640374575052939653586008466410754790225165118588780101844498871733604541033480723196599632346986452789253224069451088098857394681406152904641482068634241791613102192581654616852495913674194817790226589816256834354985352535887485203451312915479671215764731061646941005099426176325967983134325736855106497294741495122159141426471667531698858422504072231863595068046971140288793584917599168852839365374417303569338179154961005348039493233373868671065446632425611214689134572746729690040945520888822417037478873617177332103016718132610251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207425540762373432995632738078968527987582860175573011079915946541008194544670830646193363625503052232871379740019799415372448564710216061446190817937382927922461565654958299545519217849840140270055495098452706840430765194055033188756192670233023211418489145609238690451310122926558525410271433928223584299518487326005912915368400907574712964379087009231534394357613038371233876426381677818713864473865944385472812196717670002983001928700747575291068530591838728819158660676345354516279780238432872897656052589112453660988773019027098359049976062308165642127941004815532931237188036080964184744813754862777842904138841391573957388522006814368810003153957881065655124058146839248845047470365421952162709472482948611962668346304982843218878328112590847139056634951562384664079946123385759591996414086300195980567587872023850885408736062812495336197357726640308356255834858554163101653846072620041495864219654947953919460021224017505728451872169729558728370110534615029599031930465656719210768615295759193213618092658259121329069322364184596315889494483133982331967085502323016496109110923308888235495328297787334090101523790073841209236065403328913579858952134339035432685562392864541274392775484398981351883854645273030153095729101119913852509405156747060491373148838381959878990173439232257143298231239613035319697258691453737904348163394730861429230205129097983908442544334865059325188199605340770982603361671588766515449377401739756009936656826324111039594064356730571128978804887418992286295874824210531252888122099518843484593968707409196312428265250765371109240694749855099358511828260580865889469593472654314117134286470720556949095625677934321409747861005382065235429607891193786795258641268595651918227934337917581000668854144076237062908751262804824719274085526100247033775212920968210147101395426948583687360264246818599196947725670613389963017038926311113188081721867975958102405165951097946324435352573465980251814034413860427399622747039783976123157484693996831434508906928096728104616380525871990648031462542807442130166770471396750274187358759258031548004083896208729446512917536325767158230846229525854651152572766607509884424451222659505711450888588915768994218919060786827877233783840874739835466274901708654328847057368621865692490776579641335243008830401724936072853637005656325371739046082729253047735515927762694910969868974818440878340858279359035132463604646370900732807929183317393873888498582193903279235400147444342639300354432390935110465356148831671722787966691205983115305316641119488699132429951489178073158195051265213425387956945047376543538101054809217711396191005456369771290497229057014148234291017160818169466500872870538963220291315190064954018235742605130600960675787883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272606020535889245402095848669409930025963469320902748556901480954422954766898905699036162395380072918736769107992632983667350275725448603155496537093918157696097497495130420038460342335543103030113730123374019586719048836831265736777214588658245916604833719240461551550460040296837428559817317239452929334171699645120198279542136398441879527052427618909274811564409674928294589493546618432068730678768271285576924433247160500462709624946592201489821567217636462207864158879347982264308470044918279544026739620556870253383777100792625856072998289845434918627703136998380706742968893827295186789140210804681524408082889350441443312057169281141937461334639542649615480353088271089004971655446329850894374529814606545908268540778964308195924710221874153697738371646566958958840041290033913481772151206790140237870444715121681186377895823651207267440359619690624521740648639235037462388518083381644219346784794141886950823758824485517605591059931118982564937152033003925596393943028257309208647491129391294094083571079833257196882250946899715393801562248931027594191104388304547931257287096618197676957661649186149037727946279899688152266794102003876208270602435116441831475632778093588565410901735223010973529688427766416882046514346360504768761927582271225947647996974123965311267104966773542458883160233792482143127727835929928145771728944775454480019427155741326621108186607011865560986768533266533648106069104607692309968773813492019098832522914377023417032841486619618655835768061721071306657525269923461925610004011611764738522289925311803494473088776018801345999186170724561927943134116343540335949793477528123087894423735027396412333459464418114746342986556192147790000038197919315186976646670440977588572889749185803668017525116737727296073730951237619884559905030872880984334731040376623416988732350054681208022247737209635333628031029401391082283551757882324942523214153383746965715381243144880920183738720371259873831571582730071519210527552832493499955913791869017567726075874153217904534975761361633224100605688528482625864845046892959424492198750528299888196737261389436102990133277073873050943390900608841669578288564126171344133049513963495357783849573906005110963216898794170246101084392911654150660498721229353841176540386610670579688452696657253085063573158092936449075664269603218291178378690518450624277804053568415223720148811271638246213152255163027945968660357430001325316270255833215877943466274815804030287423937610369501365572411058074725389285849523435873060878520531741028680060326486522869594438535058547334671753528163789280058326871398665625103792880441966991539636032877682478974914872410945959087911460619409959419973857546811660166011963170192186954249898944514362654752023248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569685541144906711699216583493431731364127365986841924785156266458575837484573940929633585833391148455832410557377707255942936012004992945917267626401342876242689158551311779340168917675630967733402880906932215358796966216545374784066464070455977476762227120248401984915284999512961679773349638209800004402849103680488731761348431104232354775279856742653399398913661853670790628368269870296909309946203680142476280311132059911788618590539467342510162727474797655957546941625129038473855465528177334680123201399609656884639286517662923335372325230337131055078574493411123818759832546257639186148153394592737641719647227578165031282191821517800530677657397209965405159150135412822069989600400269428176038377322072710409862872606993256547762351703102917755825617163543580087562406935386659777289256409462894201216615107098092041989794914207405892899254478071111276259997080035101017155799824026914549807825141910294000220337227934565475987329170858074131862947150713367305338769420107377145137085672281176796835290188420885534338907788242860155570391912827584972055423006662069192970301866714507231114705414687968305364103936351202744340660303853039962011951398757048656305778345796828012921043259519856681421853102825961065532383420043572219672921514673497983071909768587313045401822243009626953578458897545571184626593954938490002895784060514212063465339617586901839736388069181386266913226344415244269196352303847351017073681525696781187451753841334616810632480472036565592954610000154988533132469360798492089957766829867951903416538372975849888827575996758507605654574244829695337374952767182948186037483118863269231636082221418227716159179972881030348117599342266422302142921921961389087775160597500443900960877587935915068420196896894494095443284047646461776391247130246835376576937969792885741321497699572234423035957001932495852845746253717051843376242210381997958380613202422654736348774332595772327846580967130446436654632206573031035473064687277156489674128000633753544213052466412117328821998767512238502934177451544202186390741280418738779327860140072040259886960131827954326327188466730504617721971436445018360475444517275415121509444600270468026497989319259062924835885728899787177289009826104294235421242204212710249118090529148021798944169221804074729540938689463790299354352512900568119924796637024391136572999345361915038806264259093080574671976050413354928324971357185707703474189143195841025054771805381915540714709404944015091320029654252738346311424225057439645734992947319845892455217256713235264882198060875360177731858760806847361682438053614636116310942046268162736335133904841714710073146508419755828767921838173729570225061498420863980402313620824635804079186524943044799337212474212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39607613966365682618695966975047471223122866532547022190201745679398689175870699460464844929203219183845281185416602114731545089749294662078160323856204851835410784072719903746866205618305581198273722072755198724154886525847007256261215557075609627601132423730505365678551617099309782366035370274630536660568260225737169008539771423163265928530083745926168619519944879813232174960394695965201570143473094820593624716308112701178421747591104404572969158908445905199626631704831536660865521474105260678580410438280213785518691300419010593312322127892748274283121057900914252478479672505433482114431798539753304696717961119135297779557365104392872430917499877724770879389416358835049647713725604258115659066276568239845707726418557420158751870928302345794974204068109197233754479494854797054595898172866745836394173730633446708218329622465597683815749767405649822936368524401189893208017044144750049329619852375168925929003761538515660803909681298690843343003681782225757727325797789023655636026580284350770163169823835470260308230737863070705944423992047025218931038963309539746591813102018450734732374361756528735419416993887096995003653108778350437974619548511491899377738354901393082396823224466318302160871658580829948311944758638453921050504264351310434626620528277541636338341586192252122825604088117619180131305739291216802288349454824187006186063162722134240345628508389554500399646121505157325281038342038774364207978683679765914719934408701755203161612880936293812265020362775385035785165470618539743611232627302301649666291427404706791043558066222868120594780515148916182280255317197052023512057258214471913313103070024946403434500164881201118405352580087524540875348820601166036235061934526477499695235681739732647041276213349260625004608309500462306423309693235277385753215131335070949534193867245210975435779784568399401492506564969714599011319200627048109045295713059123520578817322413889751523878466716530418786195019855527641751393175189744076934823465802583985884276639911988514877867060498764265024982820342659793646060088298341521070642349453765256752150831696009115772206067246035016247506183822731993296433454265285424586940087683441140447570449200298231081506350885085741478181763155747490767105106352154642749181883020137565371335781353184022366156052779993970265464987815323348804958956593153831089730084584430520162994318988101950378838335031782461988617702160107830059423289496480655930557854547761465122940999974521539085701768941615247621791835180782582625086646967209394347790663754880443019685019935669820012193409554939816796344325167995669502492710350448897215505870833379373079932077651237944843162125816363950094197113419631256493967913436376068743647884474149663498189983741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429894183276133530954093095635093192270675534508021907846923850441064094819816131121447148652790995696324321202045956968800564134273468897753015910096332169422616814797887410823177394931031047818548843517835440141342307970349789275620516849045169893839660257731947495424848179125032997178252194523582042534235744449343934676310676055405782999823529041930023780314194260665310755032193217426888678565988567926437034795478051037286169806349895616421853101597324964828707674140488228362284086530292750647609664467289577207877886512443943391545110016288485959743087557411906965046300261027088174321039330718420575004410813914586283627456271922396967363047399932776559129153064655229220333963681272157065058724568000723894122121447238569221322765938635074900301503689641354275553881980839207213891390092640075117171541782582618415068942261461672239661043600447497811854351844019002401973457947334459360838181006683156498032913975916544194088556458941834531235192587883634160885205379588148969866245763504774776331806622040915947909966216966189864562376541691132108634758345747175948818657107463419005260439678655381284062295345769200186499929677343959491255083295005691536665081236097489681816631772398022833690341072301285062956990784805280905962698272031793483737438714022059371446117929546225305031179778587482249569441753954840080476751500071075390228798093819496521470633877306936362998200741390303523965277510183555468385633338972574040312907844736214566575734420156087438894379635024818230273505314899087448046165108403586142567231674307258557529484040415850396713449071462958258490020992720645675564370249283237875796698203313248304073571139337479171026023900280686524142976625665169565124863757856527674314840733595501942877800966624034120957633193212746707098733342322448331054529641647066992793322738546727163560875225380645537857571749016569014228201673574726391197656918149451464738790397269984343725610659822595792403288940968673474811222765042105198621779284453673988657681216293027004130941839134552733796900680840478575016288718502635713297436618875361033288574107266073389165514038992426108987423856078346169543642253097576038092658073824536648826878703631636860291532974980005975422981683705287331899095313770502506831864456826313907668588162060698090073426672275598771658968155144001838611825877409531845283125701164460334710446835810608308513124710219782106697742642993980052113847523372779478527281414225682080098293030083748436696415322988930309808149870695224781075258329798081857424159626516853838151762616581482456404649911612591661505726550445032033858239549764859584873024608983740503301289746029643900648445271049466839208546340846881951560791962541043808357668238124873462637560330149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037136443054766394825893287703370296861544611815674959734163955944237605829469375422912792851316072609656480735685825853513041874173138011037760132362795174590076754612113269566111028915157830493331565165591211298119931317218967944388299288454138321608687888373093938341042621793245457100869783886280197318696341730240485991977321829855016679847785126695500082003286036620678035418602170064201483804449603083280859197560345969466482907118407226688894311351390817113626624855658787259037039649706903751838636522323219932080254589775253925344212066361411066379966745650604782961393211368859039091257724674850256767167434423611910360926959748813541746313345625541151135748147111921149369239715326094952984100199212366327391024084805597689592640795944232476178277172013250081560163322705882512673922072144098739749955797250248386665891579330808842356050287048396642936902704094473499913129388325219767389045407379186387767810360525251231212978348020028000341785172491092461706655574883737040439731428814515772603867157040653530787981065409053040439072797319412285081090910359210872070766661961792092446374031783166951745069200670479139868280140750816842463186924514735321641666129569004947594428775111731292032795550716092232061764513771951725850296077811881506225191271730428354953244827193471352050391318004275494847267183424396146673982450623469317059829784513280067732944312767839079648316023354345834341646314816972040131745886323013493761404675584476080305285860487682872456850765682867712461905009477622472005530039728419497441281388361348951908551934527124124184761350862234571962772745379651243029955033192399616130543082127633965834084818553514164160808073439518847730431932623449476280103045463703810859967103009479241841849552978237536436326368694188392007786252428827886154208556713696643761489613580907301794237272010285106907144336895551319321727640058186859760279341888130380503375492442436345906572167954884314872969435887270522404564435672130301404427984610171413227079014200245525570747384919671033226443229963937022624040466520938832823018765737410375011967455649957040386737321189072541552662959509105784631350022422169882485294450396965164503137495097301763251082887884184859104102525063049938619492712472271371440312850960260923605656886031032128832560154990719519586837567340991356814853651275757188276788604127932821510925108960514970781878327750684835317704994286955804765441243769967606509371062607214404677042591397781011857768666912718221107120318077668477050197004350213033664759931145457767172797708750607063482903703051848925916219102449338484548929299746548833684815697323849772120959149908604319531481861871176463784945452211343917886430301418833321057098181444574250697475557300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654009548920388931080954403261516207460154096605711885721811166919678244269016443495151503790406612941889934403663841674620471963380134973179236874940145686683115741783094752781340148645661742524373003201622981878189323610556500415733758263634923274837793285245894120959323746699060095235783036722254420025675729561969829470714154264408286752180505558440040173137304427271287232720989839473868480586773732103261237864028405005729338560860386317261894564196143738369299015560327830725120108049037202316060647362499179136585169711563275310714540132527644932055293960707156097956328026547612155134499898776110733783231926798399719800935321759980400045702418068612324276900817265672591224045190268573494864316245860466368012667938067049614101637593020486684768742784615094418841850640090570358037813584074602975268796258210614668278207321386020916673955664692807442821689349779214350269176406248001800706547618865228939645271715212535528248223781257080551954399127810065943204504292270469489113841803107996483107102578901288843167328791339928288802218947516474052774434168790093131120275790365768722194151358755823726269476850261622858128034810230835348986552140885364623970609881444691293573272924383554799917200023162898530253495027457940825494489022063989067583833504711474083126346065514969000157349713390040677611145936913863953635622726353492481229924207295279260635861040858347151769802289585850576872438494941100948994788282729540175257479014192298452680682370842226692969854161992377070907107544371103272616852507130279778404342435646271850640572611006503658541122436516740848248678265264701862037258680616363865723598056461609186651373606702988726576986599617856742740344374180304290844493383933185254849868870026703363065339793080315262117487951578463107328120962481935109061963875618707609130705731167817678161700904262708804891214296503634788502386487461773860863318980849169805742341438638217032204026127786586745969778652796878015352876787379225480509855205218474119591147572494967625367976384082171215613004744729630308395366429895791907251249833291539517414476023595505832375396161588954342355775687296774055794755390547190172357917105776326851982072245761211046496674070460661161060043715039414145372413050715705885058528232066731991605664332510635985275554273667439592053552825486353236439859471348069204742158806659905677387847951258318392979777200648422729791805999436877844353099376536257071096672818477026637909275067964122516852736593290359648389821334193213196248393634867668503586279177772157469883559890132896445817528715234071342548212002006305287614981492762395412026549760122842039718225946047953190043003485515915747365165719690751530145126707111111012486547774251770701683840139807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934417416566196122320884095387736528390811751941606042792201431291360415452690888672769010504907060204077415369051581094099236931865988649120062556193454923803938222569774965886744582309538953841419389791603441012539617354961330959995485648956317862186602278163222866290198771539525931289951531647346887403051768607359747949063043316359157334605973934406748536244774311848477380422648012970192210857423473464183199154886686001126635931411283577481655631366146376324518729942746660742278476353503040926757519659639349763365600136754829633826514705957574281527322211768109353420828220563200656483331698929701848277681018675055265981633170198535183125615116987865464894633088806973649380413298077156775326316395990744665435706676801314145418431770012209710282324475123887290716579052890275883043822603743794657967947211183803086006871537611633792908385094001007333076638629103767670988911210462608136591193082628817184654193241671516905662058500620708222523814266907174040052793500810378957315423426780792165167019780793496208634708694158214122229947443734524289447506515547964006051551470638241899270870471997509890148350905679129855257950962837752621030714821279552456559701324335381665812355333487106560488409155038098482226357785674901399363371350471075748098548207630521060507850639656433452597455057290177180331531386560357833544626634964830692181473781375327483498700064780465770574886889518538309278795228678894916996411777579148438018258157814877082472365766382721752989432012432096268945359016310919922383225723874911600246106124800392843016582206922138606285883425956961208402698321113511354943556266156451787309071251277279558539031395253687442587317966154845997774131574792179069035944796272291633682213249821699204888498795381838129463493418420962253005981625217262605171795530373790900037061782044854356775013707295397442242419670081341520877070529022355090229208117790344769057855169402837827624430794059815893745399614370866350739671453284258993099691597532011024707022334361915174330420104832889185596958602961940229422615558530811307185858916690135400435722071516602463416150001659486978612396134366973788650558030773958367967253407096050844428699899047821633609446288970087709507705270628259518310618882021476458580404598583015027829768212467874925141773860219742530604444311453255850472452001201203874794903324659146032048136125056713419702577581745571873109944649978795468543468869442798583131505521845653700822625667253576149946216785159282319821099607803269794470208782707128815253660023192384617655598785015583294325127795660790093182356496829257735238999676448663635600344188517971901020088984105110616963542788723198919881974411856309132728875333389490965075715150599171577226506386385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010039995321343619328096710205369334644494942016624012307224890181673372599834612580850805804494379445261603840549553270227568806351330243662045932096238520396412165447385431314925977906295064725234279393750474274926264993619202356410788323939604968607779006671663667592652314438335634366080120655160995131864109705402143337983734418530453505943252976191567434583842899199504816391616361569608321408919493789143124461265531892548986671672576962126746541173711034625242620281921331550816451806319035053664659046850257804848036192138669406931351830775517085079096354102047126512802701439473430187040652917878400648664598785274451678204756794449673314173738322036292969121761184500165037744783522057748259441690903463140695222773671854477158058859336233471867275070172697476927314147101974223988107020743682423819926389432187555012990119166909518919953256881372261635416670719082755354412236402196449368288253068369045576044876120296248630500540237252750602900959584778012072660058042594442341313678244756192202726650820175421907484061464229537325390037437195850281639152046266526030143037979529621766464098137112265539424311050551034941766264490699855949416271731218365212679087535572995294624521541269681843563736791310818010525352470905543485569852317756868134026738443054276320623903846146450216698225362697392269764810696703283180810617491275420731137691673661944975708430930979151934089103140855568905441641728858944858026900433228734473362168691130985651299142493414470104349598032321422504929075105321029368571831285111705250876527331563747358110108527842696815700734844929696616402200470155070460339397463323484428671414250707070342949306038810376266597997790527728681081598039203896516573628879544855796867471054273220420377640849667657691098301358445637830106312371672803699362018389817817425437347568673878430424997433259625876045352321142989361515611182008862138304905197579847458372904614798540596995788954312803148869053609897679808910899202175883543227213597918832036265722535178258219175950036614139080722831415569061775395058098272830818392678543948852677888144797225091279098322672522098220079488787661532510217174101679473945816464556536018481756356939866406210472690678706892244753776550209232141013910227351797653883239306367663012235996567979390547823436563169111039365921515573046505733008517533163060280011193390030718877465029806295809154228731594712805378732636747821398130062123720945225653696288499388839101295164781221921549510176772095840065669941651660336220584622185260515247415351208828376744677490196219603400629024547865929201797438237360681049532542722598045033538362000040963332860183994074531399438833711234935396560150786386272217080746870608238632960769119525812437464911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83408690560507195043836003640369465990203911139969215160126345979226438354865211688149488985170121428410524366528467828874240415241411351192812310701758114333361203625672895450967815424776438514544692976189470322544470100332408441260054126989646575609938599921824637079086485884580952016820139248662877669904363842835971315030257710302167479322787031794042889539118620869159296744435324495064296978967491513446513276274938978827317480789605217167808961091707822196360531742008422274271864454219553309111584522310844695332887697117359280885870606858105142895693958641431847808781591902394095165944259137625484234661514173597414463550389982797172995504586164953959731236691709765753196006030500253389312712190430948143068441199647989732799223557983340966767601048662869416729671246053071921618304007518371618628929568659467537979830452704631176374887033654453233789826430732395719026408503705960617954597843463394287086804256484065605601962272783074804582802605158506229989789197776497748127076409932809556437095237076582294848569464411614486678732063585962151406748611414095669182519158254393618296655202290526979998174173688877881825927958385911900600699363773601666713773357093923763857548821902813081032812793396253400626616789522923194689246809285226103943005843961815660567966827838574560254312507065429280925247037134464717560484232772680707140907901507809010227370092150131113197961629764711635020226905920203690218146832211505420044415194749015821002633338488448897789918428454212579555266707369143525189312672492923875976731476818139433304954587406066374960604484817613094133796323349078017826673624588381010916793002298897106821911640244289707714357306363013110482175756385299908221068720531013287365644334398740821970721269073124905452909148628482629216108886181965312150048217411668687100299826403783952965859156145629210838505705800517671420709485368786873200763437094051014532546828951392739589359673185805307952767638891763202494157572505949041564762797651560678745049058608888014050600775154761009541335694764499069332551697307095211276251851215661944026495755053181956188754109584113945480574139540721682312013830129966384673469830678121035597640080711590624337211389464430308420617463964337290033908418055146374554182932258574607304167176455425803583317497515797500582532566771791603724293189581429886364805968906706377967854307989848377128995289023214540601068790156825349642921652516265542939931118134915155850569933723610795605724971823902394620366180824430118223821549787330217256670620890780466485311575271512944798719659264171013966715294704797607870073420725675542849707209626259116300191119469373496747693514553426490363937810404040077750521757533479346446899862965185702893742110215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490433801943154159969173410399340550224664014834602120356513550953724850185239250100035157605068219423450762754383318335955623430156616380141131256303895167372366106212308553757615061561607959553020981979207449982573334179764498041180695558522614941375646142237602854718402528720007255392432321136898385155504772103738292768399883939686926081839348996253728758166033632686013922839210976590577481697098717109485067735500466576901434267055104739843928224911772826355338432040327698316094244408711767139169150355716226294261015211779151981872802072709473133401999460519853002183988489175889451371610257304057143291954478968595690920024715613635257154733693290567252978753985564422140363270310926326676047604339302121410533170999008510497645098931100556268980207269897808706458384475621324240122097595135009658844411309060718687424235816537877151309605749910951239031330286907704027591150778117398433597253959520524008217570710792419183471874887763227800220504378632446717555313269831568295484081626573346769740349396171976585948571748887218498981861859397619424151627044047051961329813796568716672854634678090789351736534249543121798010589058666276697002174270269095008389370909560728829133701668472820440415867245523858811887892902661868433375488749996876093653035184969418526257121695538279759969826800181708377623210358345224337742321989451434426359972432690147320085210160568255219747763227258227412285026139253255960547719657452865625567008608204310505888174207442660360179071174155358863504830923521065932365961864853589840541920235551231736573794924236844936874879797611491073319062450841952315937521406281120186600467324240170151351979309198271685131121647120253515534780361547650370896291312411737141279727173828640913358044584466753117006745098076002143699555049515108021424631345346503337915814019840121408900369130050648276252148282702660428253697062736572560495884926562208781404226237835950937863578396654569320841648371997620834250141931187479947186437068339571355533859809694338006614877060571988455516315557806521796904704909205972824212357892590115065591193533807295048470005994142642381750571465334432673926234592072379283550365350773385438423414107186232167535625283019993522540874666889519695581201161222307426340345273983343998089804865567047709034744437417052721808470915326114540865667409913985607457622307698088617361143224342948769920534691710702949159235310841649670233492964374964121611370168437362122515226410659211945159813163576124778793787439681865199154389710945368897003273634906747533187429581642811997154524022132473309205724777085094210826450849895298270846902783233330719602924156477593142759835187847833448915534178058641425421847463641995408023591933473132288070745619132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648575024819039891160523178580668064848924334822138526634254157016274006527149829440519431543122818316743070138305869515392511743974650403645725009590808086804415375926218753726467305320514427019903292158485912078700702261148184317741756387913371202574640696681507516616063050612412736927901497715026831329909452181235746633277392305191329634779484134145236734583289765786240825521999419266816869284227534439325597745895391114534709327332336517116193506034751979539171380004760441390021239407891503353865583153744643629732622227130600389140211519898936358580890584000980979074361334099919281109518162460025382386389138396481421772264837496604097889550830738904247706072232612106076526187841233794640758534796926515166076250488616676785164979344273263615526865666872640256167300568359787012769793988432542011030719276843087911773898558062264824408294789841592073289640358734741740893929768804312102740639854294761952150559167644886064627904413174701571638337784594949867311181437080867421490887706949805864034481938772335733769320776866980516736596328739258668890274802811189144269116713124837366562407925301008056666467155895325555437324666311789017959845353174852203967987924647728386194074675664210230474173407732952907618079872690433155213195809894486665898083553238822460079011163548733017563172029406819916299834174047293763070549655405599366269629206285151527301914498190703525396472681011726778171229046147610012701330732219491096942582224115095485535927718416524636947364539098852147132483541762862945176441645316426606496550241660380399445740810999759235639385129805635405202815084974174882446084882608685308035045841893385611845162109136782470743736756942687902587524982490251267408141826186782131357427631863787919897486191644394088794297201077384543586956994759805732389764004984532014743808871023087395806656440343083638011625852691825570731350770241198355468195237089648863602480295415097308958218609325682223803020082961059920952084220200450819787044121919291782743363950354467133187136766070581505907052651965684362078470255480255753704875721448744143138878137528099364224287884559997645484898763048099904670314214063840213959710451605253610132953675758020586264307595777426076590509879491831990852111293051353539284395038479284056578065571747779551291608241060672356255744533632574929782053703292590765695265868418581510871370712469462145662623212278105624100321234269983229651550012576516824807585868151360098424601231362905336492514384415397018459413313347119964307182558422650008907424751645620335621418771690348572737536054251578975985379227968886354792100098261205162967384987918477144565964590075412059159242333394818938747175111725463532396331481294624567338497642131852640169182142557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929508589898800814445337904240295611220799219313843325732675410254980441393630703150864009396730302717342375511047918849212564656086743159138392972532852203248876764645438518533371997441304444570913516813409681325087710158267645576859524067883583140117388630362579954713058015331888592278346873143217387228719352377392296529297629006858046228581335826433481852064661314715739612796569376382813466637980475751810323961088339147046220400019117332433037070174672079221317230282390956136828745111642340396611687449590809473891838791063399594816506597749507198273897652604420510576591055039357446299659240255785480680247236875042433348752918084317613607554818965683137330252331446108429841772390454793162352449093516203321512117252568824484957919174175512543533576014155049257069992686192935671511021029563228933755799578494308082306598093915413489070905116375765447597347947502396103800741929536433847955486426080890444895557566806037005999716168010753894757720355982121426904047215565124147133730303230866521264322940720132779084600346300378016408905494005983942602352033938160673833644222363856862856765497960608736279174772638314337708985214639133491945770648222473574397078194861525797274074393369947054822826433000094975292347500378052578819495893487719310349924375455378293411375750692796375431384906257981285045291017674720729027120046432713246310739504278788661507859056034438529232307458136463989573392514573687433252355521354467142126077124053154745823060884285355554175944468870756922152626498954605418454131028665586118153739197058856037983106409430658325885855378969977100975977894259635807036678571579435433003712063871614704029143312638503781058990583608272905019797265964654555453951858688245783145191404711416007026811055219725902324985906045213683997903007695933587385463630638918207745110476787035286979900469474810635730209191128327082677482470939486857260231548396489722301483688393005714413951811271676641382778500046272511543497058976525399367986901040934928114097378154523950147641254916301582990603607119834815658257283230194210456196802174671834932152912332567470336092336249144672196895557216797871749859763870381709359415278340932318043366931407820632719129902014260331790756955250064271614015893218576964453871275979865123517498458516473443594946650031839412055880488030560778029214519173450258011490540250650710810882775136824469315248402558289580726497060661149278288823390225415121308818035966374829475902639990879656855489943192066992155232431908928275653842500396362570273963688858913307228474205752146427228481087148105951644329940191080965564315312224292094145443150071298681873186512973682693623540106756678256385119450077954133727751814385009406703117439172073398447694105482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766255183747332817029321018441251833027194234312188368967912596890467785438597813681630399188781880659735537239854460342016581034796857427959686833297477956930016940587806418670873936134471034721265011639588583630419233887361516095738194151486601997545686087398989086277170158759073607936939491976608039527327254698432637161644422417280930888886496767007396936579357738512947974643327860880201851443030008297409958617642008888065659048031846760745409906551561972090911921336574420190189804419074968257124889643442846292667122539100107155002493490535724379767012896886003802171416421929124688248086881920188392121632079472759923687244525910177415078671697256064771058323328932366849617154054661951429693603239438070385266658331994115428717321399509976942215180361219571452852977411590619625399915909938727587879935522952837671830928106725893040978901392044749324160858319707644937428277247001320396984055717230366041843117612986286071364261428647633225093881379069341226348422941981375414123811639722054011047023473381701534900274674917636737715730562633459180942831336817374397689195932795459255563521965068464650163595345474373901150876512204770253441135844523435748491190255792799029998313533477914192062894278472506238202182454996957530593320364933854534910483970611337046939934613487049750387955008852832105765833591241870475254303743877676195674416786651162493825380729899468224983484477935637374819676727334468437091573412358155385739508721334733812193106641667186351261258673326216082062912692587993865560572832341576488762391909934867016278776798703286454971004126124656772752146219268286901943696975206729540882954677611604301266810006280026801588729803523202331738596226430334224841593823090378585151336551445926631975187329878512008633894929873113252707761447433202278416846298913259922167017522759031744964757047700619219253182304120547557958870033302642659276064363026499346808756954576928716414324186939899365721165531817758305789870243423434544907061330813916535736349427552571727242846586989965706654461321276387986460720277537194754567108894950319522495569776639580000725794145231624292496961252618331583002059677313075070227701567382967437909176618250906551922337003434123948085355836263219648330719381451910643886366419096120477728883929840669221328003199340411589932246993337266460668668446341281598127032786813318257409250397658808628985412579075577124474902396263627826753359701434766867924905459608414301476072118539219688588485681156767351173901424193141725322566092434456475345449480315141813462143864524377764769711671828551420884414391075340829043131416531370316089436950509311236104320064592844262056472870828260765715775441640282556064241568176548788406532891450932869255668422839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387879709956235970634901574022711792643423990368014821007104806292148991474648820916121465118867996667317724890500448408291594698574915507483131149305580203962886467793472385839605548474329718301322509954792309242776194677656059412660576257413639162542046255907510398915140825768822943811630696367612534884571534267907787801785717971639336583440737120606487074079805496324187427823011194591168743010529266596728800607681610876280378157280845918093776009324754280158909722442298984630553802405708289596220659767253942316017224242472949903671778447429757429638072111365384343748477075583137235289373733635265281344669699669439842516747389877278080299803974555532967043160823073585656576723485401263492121647946367338609698959658912033160569584863739199639484776981683841274171311733921516637494212379194070443561102407805271107557060978674807475402631193509896615850788901658248459125642057024623171369463530504718412674785281756842610643087232240304380152205173937194290519711634179189361718566906427505790692458462671156794870102255138925540357028818591656475363696471987203105930883050194907987555345112680693201260619885385932174878644212729566262894864798613985762389163476539491512261538177190845612787250677755305507701052322282327876366571098394693221429367090282405065883902958682030356117808344306697696294581740847559357045177698962231185263663996752184238374572700097231212582885044128032605053570836246155623399483419540852612974330721299244109576664675730685954008191810366992772799937605244555689674913037054599649850256863378064190974089412315446086945653627274658308178973919322757540207062704137731387148025120925707496898414935557869933908653654170500740691557403828758019624240740052490848225509313103142254434747319255376088784339212663015207021238350536050683965077965305087166400491589145188178509090030771158496377283540961711018391368583328976362719202400284485186708785833323525401067829199628918390601908244355068350167423878893179992678494639571394510937673019139043849984202771173598256223219088914613372850666023008931842239709928794437004171396246144691368819068336517127790816333790007412773889721885273146417775713315988549897724446105316686230467444452304247348445586511070504022225811746913140426128429028698302599811929161110404428942112233414490575568545217710384377908648396906856228065097889200581537385184353609183121995572570388981624787844507418505518196743220180745953365400217584009220278688385565546144965750154538223736152068299025042703690041840916769708949824897540726375226123734899379717131637694652908434635863838030136599999773529730623223633653495394889618963699596695343644572403565697606993221905450124907186640556926719129811323316673299845345146836711121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973648937823471870975611068256902077570221556768680508194135500417896194584653607286007013409477342060251731900543982805938568698837020149502781294418781772972806283224748972630314507268742740508500482650371571171298601818597957435478344673490186723418068779838707324278024483666013025630370105049643711022595834176323814498957111249347970817046403636907977989167814642239766052838924387146541412492704269548796698456407020399053608572445778660792641151283216106961498402330625650467742078925111328955427379710802645410301673744455383920677835309247290061768386318910532504885139321888361037087739357708004211517074676876262799050619980330561623767947807636634503170966717526294692911502456475032705710877841298367612502157254894500126760988624942490289164639704726927819962162269655835591875630893826214238310294813272505372530604897734622339013208178360117763059708889504185349669868997325069087227809766806140597241126979425507695365644125222168443226029912443185317433027855286955518996763639045313846762082763085188801409686085441158579264679228273866114365931705561955754746393960207049288743555666542618729502087422096905797301550542362840240483293334433493087355255813895788845540337246733443036906541187311813218168100103913807958538049221729539187248665794932526490579290645297426787997076071292053000961793716586989186806276525125140754758742109841646679083551610190801523893814552452539698191570619870755569054487867519337504014151106817488945797208269911372236556016590010436406218852129214742016661510949636426674912556062183695729780885819935995491765171076132775151388454100498215654622475387966709885745529693818742674260733282155708691318755339456938403554433166591230668256853063778450712678043862137112426285338708908277505141534744440915823711573074800266966942164344209737189581981861753536145567991404549496028193592196866092821072625385703806432435155504037093707153693792612988228566942431516602523531914832315372110360600093236339564308801375250961592006418046840110626932903125278406866504466437086747454263418055291137481227662760530517936132336226181505173893303574337191563563324620225273068011142846102595068595940176444440464209302443237795667978779122643730500450588064045436593594092313232651180324096492027445221525084091632839861229273356397453105809199789364016675004673009774473598638500517392055851796636214562479679388928270810455058342207469887360830941313255610531598136388938279961203347398275071886851754339431933121197146013965551027095165506127464956219669471846973558015596072974127458415951058671707316874337320860284802636475737454436549296108200113209730293059273036534262328183922356698213008462097945597330027549880938394450358163551129476880754151332791530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520205044227109481909826398959690124262580974748367111779497126218994562724652823482147273962008901244272371132938003391846182996750585521774398028653837923936773543909412693646172820528780492107486149353836535063368157406558929976653052176630826891697715063554298982217357184103418594016454320757265883283118727632025187261247267323424339562435255405422728188963595629823231965759933595773338929131695496841081374295890864308153738347024262908352643585022155917625971892163401764862552719199411965688147778555079011639230839194679668315624383784029155313538746566764226785937282860265719233486171144110524176509684966972108513566560865502665409621179328659929551743712180368558339020651806130070789626903220379276487462485047320190805288836587753060205189239715336258757510317155676127940615900648633623981574261683305715180804455992970955705663568691086581685380628712782085615094713901735880957055705403327966339881178830467017187144230119993603306385400479780849402347004506894585674032011968458234194880451543725112241940255724794848089710096997439273926082401274068261968501943907584266078354440963343290228296642579498750583834977865749970232112791122771954517482310407084177760115808667870891982284185270845684375046482913233544189172933973011974596638960390360006540149116380376569679517055627780247567415736791809476443476721749132040313062668628480104323558782275212261923187797246771196207420021464014217838516130175298435313944090276492274038365412803044328246677840532229766508712098704420157952554492790393598942075870143656574045749453615370229700966945080333728088843846753463151837567210858844774328484296735195336573773645887331674935728164016175047215465883877910922356801985184936060584207699207681269842056911802720163065652965964461341059042857223087980867425381210134658191198155594542513585397444104068331848996785703575411713280132888227604997398896964663571950565311053150360190112469272840583784985888676929446560976966814667975448518954594606977129728524013300502455721021436339434281179690165233543950597390776098566014304688947021305725709470012764058657203248394046933199003743191796675697416622599368382372813139556253849709353925308101732061375663321201321341706501842164884051818937268949672406226301802763202808682642361853203375651292232064465252940914769249102708421621426753331344124879540221607424097561607888069790318745590857862272595371887244086465378244431183224592658161863031277247034742833574050886545017637014774760010652466817590768510146130610931789903374734409059010022307398169822590385375228498943032168959598648553576900012236944735834363468412562882332578697579584338790273770907747837703333597244769429607854106709891580183141856985491822722406082331218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347272602841054552729408416342771280649643560171358758528533065990567767855899816200124532026480602501883483690204458363376464375553593385856972595296840349082097391439828843690385344596254178097727693270467441416729694880818719393607906996083561495466483385077345761824722742608417785291149712461935565609180370803683471045637455172877644148357682122552962051107235072246155981996199157859228647182436449595621909267323572252323744009193895689134461349244333848523928240927134093081735910659198099551580525791402357678118260883606455101721832221174601815257574632564214168367591907933715903092579012612969759364302113489045845391592606685482798887804200780370788770242222725055492319467389164580588519907830696152835159213630486097893379808718065718939688658185527607360231245635184160954774610187100481372584189236394287144428516304350410025080984806528105570773284519500666062345200985910065076625963675465057023889098937451568756282385545092592728402578819170181750882538699994614478693910116515952268523583984151774803624508238415748061873520399476100006207139236217683666932901376856310253532372354396467985621160935579377352892404002235486209883518852533260838941543868141276967060195985741658945843307989439427921685520363160073938281362447049801336593258985324735560970930436452041881771310355030738996427375904149933388132392580528594306941144557746246179710304041486739466207403356303876636778577074052512827539926572223268067102353137852988285114021006742539221320073824215678611802919368660730419230525141829572605505554753698529162980178582831870189403138291491999174255895241222885013649199170732781959339780348404781574528269317169479930521792637248455089732704221169014808880689064141939596434122718937365389126205158094706876626623049629867643945122809725080364665858919127160302726416745701086708986938821177906831886073644174781803800702794213981526000884416725727052070993026338511277348763625602964501552415275462577540048460925346180941777926215924183796866723363354372694997873869565338347441965214916600642721010837297251414059785930613809019093583890352883915188188532699152710558394075003310945071411214562624069651681908901348293463986009623732535453605256589004311987274452067617972642481827158283455772959840146376978454612837835025444792823875206904966250257046364892595597773815781010634438582201687925298721512501887555727700151563721311375447947390843772446120003640557021702069052477954221011797219258426611359497200598459534020699801789865122122166320585148344960755009101335648620483859654001188260848455169162556875326274886408429160640030487679585698182678298354742413202322798463986453121638608983019083847003583113450670043545995131960172961199589105770622297549884741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050125627529746234649632733062479910143956661882399879007809189594032031076325271415228765815009687417775766799773685620643559453865665412299234640823329414285204960253683763329670802683432983319987622055614300855609110215099195701347527936551013622646372332529238071556935327886163729204815757043940558889442016952008338812986483390028360301588190360986433765769929742453374988590136293076266423673109327133144441585396524498027461448591082759112320428295322981770029954352441124821349261760924180009486817708227157664201308125120014912792260741376855989069013176628665001916419065331375110166516296804617482316673380381997153092933004585008902513849889545973397197730495845894399567516032205922467058600216194610917154938094469559186247296010761069861160424288271149284112620157347511662244505428524354086552050066351251550911213886854650579295978894334616284941055115300438184299510173271539672154275537192714666841332190788745313509956903846854438817298785124594006773542660934602819695743259416119437646552539088290562373517070802973423737523766193442068338733385831454607718489924851845504081745212765334909891507039062980250511733350511724159854398416340753625853732843206251611561122902945824914565385149962587512702894487457195720748297868547331896569696667100794808891788158684366417345461386258675614326200420073997957814652022966694708000287166265108423380990886243358560079608740001745090269063219465457205305259929389652353173610160066645326286529810915478675505303038646781678027460708240488416473166539481508836807859659055331959940100031148882280471758475568339581575140930942885994586591274914181967485015325922925612601439247515040636198163915252957255264039556206852878287191378672018057092693891242103640918393068657294339462583114316015849737768745081387652939302379963159314122821789016775415254714978054354537850530862213661365418129274741110076637933450829160950514538459384980481114322875533528825850885682338058110697169930953810029610282465274835850010699648433179032754089125257560837150358116167989218843294588784190162050715507749282988210384788719886379469718717777293451579812941554639500300993104511102382955285035401719032899175170259259519763713569399725356999256512706047199429124946151461549736633352936311362668682536950759189510084501676495692273996885614144877520852228129999982284786270155800607622096410221019107827014515249308451518505413193659248803667363603027567224658130136491527453512108392003475144511972908419331950905093609615062239812403554622787797309158815188907504773583905382566506221133964402052958550842592024328311942244012132877367352170603901712153960224296990357159877687283991068645594918978607918041455547026615802557754508594072655066803163479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526882760070040733601867346886988174026301912516366186813335000582108149262653074882246908674786420240008639093208215690874961228024199477168594444118459111422200870454297379989123011655597672007759167734971425712106282176541653492318264576579447982388519993002792099255187195502417034822077286917394491896237433612224187830079510753365871984772945707929885794416913415872913006165313946722750691223163934796722672302899596671471179947046211689046109532615741295574535444957394065063860498806274052358316354616653658959014223394833939769297190047363679004120694061140595726750934991762306443893132178878075179442830263376339769675867541838150730457165603981123949776060063973443710957150341459328953145008566357688770270462301068312023136521178467395488061833279121648220120179159594330602013264118689973692098165645625273302243508486929561533885359081343825567322895083139651094505363482441665656087212328725605177072080090196941438608867010414386807390212619560894824334235571644584460049823872182004767609408008453008853947842191577448030013393691021796357350181649509932489592569754460915685028604259073167733250635823533932214778980796558019168568202756818241933264038753980681980967698722503141150930680191225642229597069526348400115813454551391095924855728271237163127763758273551620453837555773599089674799462492501148849793638249605187069747897500962327396893306640691162400250373175590537092314350557684124850456616294284602209743808449808355195691437635796711475840559073951742368882477290256502819421728518467553340992351886656822426079426219752390816159832984493057509487691724070999277450141378267703034281323498835850686506040510777996742667308845197763959093071660084899189828846222705320495958848098304198494953982469321222333788750036590337890941587581888670406340312344626620870110697507909425999936528284951385457606807027966192342779647902681932075762413064948810154585101612665575920031032283376678380609586317075240388371118539513319506058001436624972522743241718801198362798248914222684011456856551089577941730265153459228281290690386318862817746745002938820881280049285761631935263315890063662111927049484085001124739791259663135876918064057557238403243997552023521506628491245785646312082766119674570019356639280870937465691674176814629868424594161119201209747161267126862952516883600742976527017582159096051110238771614696484547893080265426387147018868527152322179176886016411732723554677069585010992909610363945557714827996292392875007585471328677033948180401188026275389466662294299223836522587128582690342066720562675081526484001895180575051850847603776697421434785422703824726976545123579662969541433423333914797393375038987286590106129138743224267436768590517286439387062142972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918169610430772726287138194423830982470100576565288145890416521862480456767359816506415034915025238606504077677029938462178169393043146388524439804348022179035278980010258299941409831753525684837453965180392598124754132702427993147064476641118336278652801972422876600416678413445994551830118068579070405925340593015617722277394715701616814348215666817577476149419921654379832077319630488171543720509804941664523955915773296829433081038074171118444001535219609779752221622113368647062063744001091297970226382059268086917560525909659014811234497016677274084487798438116999812179277908588386029652159857170581872143914151181238681342127550854124296435161174586913709777931673940120758945182513868840985104486708539753951138695427008222611874124740680340582065473976411704302925404856969741517087485045836279658967408251675373308472775748869919114172837146045231400635950525431321636130125518992597906922971618371505886124058082853755196291131646473484075728106899785221439878084138002926986148786816737996528534723169394842563788086550084357208880308399176843545992421741593508960513753352641703576709639793102888333963062197933308645942295331948414855798317397176175923885713177678771753800600388565667896110276736183526163769160239962471533984387876273229677721339794050107638879852052518007939428766065849371168178080438614903671036134758845332473234421926411960962959405167659475463696845696947560964296174723005402656267530824002559136734934747034685911728450652139352426045135158011128406597401784757896118515351922778961536863577213800738973322843803252540819473972092069506910014446057028069917303491230260377557553456497318845118518185070150009401078541790691237755159941753339112990795889513066182460837965041255179118735112054882057669388223226317260804796527964564613076073834409081062408925721087696367109248630076064386841266003477452296550736524433954368498692856603848573599128073685640332573615074690764451102564039825841963318016368171396386982816249676846966314122381159078755971775684678677347711729243859529177541253656330598153529998922181615804433216852896925993698450520686990596762382165390402841870366654714835369034396376075639184199503741483151249486191789482332679458451943534486014409244355366167671515880326060223067616641113393715954149655733155325735109191533458895120486799379373479368952492833493314821636549555892019639953731209459470692052136863939802214868934211392389374511564668713045359384687819281878809952845572100078551457293909530571677979215644883360110345324132069879764148396536307963571531805085012075237417926997045273638739843040228769018627244059908749967451136206198814882539594176192139455188098131707876360595345300554330096582624857743378981588593303473899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817387944168032123193217442051242390602520841525570116004182834682090272979047056011907929083048626943744312324569536474319490811702421935225139168278603048779402031290750380683809914543217722038766909204445776948931594630660277730713527336996922393431405405802255416579751989240514102424334063666850652811367173803020028447852035074200116400521601231398591213310132824781053870105575998575586414827424402691952533988234370527397472264904480327071433337937298746966769397296126932006178728423233083262402883776248043154302131146062121582939498130378670676112845528759386588152864738370260233432169265615551921709431568536127695537032633201473800828563330224026225624075049444987551490540205116315627601888026626972706477926269340092647105547755872907071198932341126215317939214383761159871214733681558516712389999146663779278700010655546445950057470422395088730435418432343402478146886508323977201402637277264689538920246332732490375148418517654192695489558635662331524483704033283554775286600491811804819099283211709441628802955469470877882919073735134226993687446661853322174214407946714309506089703465322055993589568354255163617454363679350829833682689412172539889977589805790715264274199488788261416890752246876155201917090943628330936626563146873013498818710245444125012275744741710723030981726383897360997108983641893965704245113134260540399160928847326517257613917663754998531318113769343051731024184021401304644345047760028894225622830272101404096232101124894016494259678879945869679866494225379643664615684011289824768385266932627480253577198913589442213047929893961180933431505614218984996200448503694934022047180391460841790039601537621051149660646039329324164512466608184800151345515071103244231591983072015476483342174759817254530442914721824896648419282053922230954470436321740229916044032594462086826043737493843752212755716831624481241981913793704584237927373106506867581485865328462438848098600680442387745339615990184678311545419024421876219392306542324424539612335225453278997109913060147565279749554289846078365921653909667458285978278454755646093418431730165905329401907082751481026194323094939747834760863881375249194580759598765440792545121652287598497133182260783745362737522372796864450073928869512621517353747949284228498193914883900463408416867291420684387944888789319138765111782400711368158630510317170671274050161329871640446022042282401284143595520026447392113121991162041217024136679580028956783862090492804527956759706446357329404718636588671122325893187280473680873650542476302131492808751858908741537006230777395637884620107855978670892377453247074730363191644993106041774708837225708083590343735070623220777146959792575354533102896930540461928376376887633856375244800709980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75937014783809002538223102242491186745093811110410608914102530599606193743426279994417169401037840294296840367461562172657156342907267406992478700398626880825143350203672414803204889155547898304476771402425416276911812095908205393017293655197588531422769739805019941198204080319069963626774481055439149748393044820152153906315434136295865399089734304011113023621810010579337958394252131079998965792325180677266006009788041139147436789268540390845480213989691513243508276734502686233627813459003370242771917742315332106389163976046229204629426610497414021630586235109080588714972381696500095128125696311383406061269748279574837510642372380673760888211638930562936361486131503567084043812259266656538308002325882350732659285162649292702790476580402839269083338032878906719624420424985309532794653488534150066984893674807374321976914849912166578610529139222777293198674389443176006855903806965336110973455108181251174798334942746603247322541156327472010837245604780805462238996479756291904431252875911258715272340522838578547717369840853061449045481262313379770665888476788544472306366111925203611586238572058279456799199197560437472516039405144227959775815980554476165069586675786175164604196902350454762162574478447047062239575642583384639888601306944497235322456918931897245411437681582526323498510963272397988267162443362336848563523872592865318585327876915091798278644546370089923993735842531223383196654620961605539230360728501326074063232721512752279456251792556868195659078588091886976885934573265340306587484882063166708454277153455243716826410433424863459064702481990636629722093819046970769992940584466539319763680723505767442034545587575261922899695346197343856557440124835755283287215910412858406020611222655004233523414159368653692196974136548921946373077480962959846700711140366547456764424903527679027988670794681410272395217031886137438356452172305966235044987782248300204262988327465947433627866642687082640408728867491061976246417733379700646474319430226531972444508047955590078804567550518346509956987564951532390130327375195908486015957019447496239302520983134859483458321358409619688178012188813132814883873471477055050164492984422840176030661869610947361042127076711614724511711970243044123951094145857288394902701972739912757081757413093852435188723420518982105449857088000314220021073928207323120240100737989840988992530814406546578540603339103201952771069423502855041771473640232769303780587242954512371502240205671753043617549072718104763643150071560444842405658142000466542874280420493291403525859378889760053327931395769518661371701260642575302414225677116594210319041622070595861164638299819322346070327361193981242264286370107099185859388603726858332151929370216245940756030293284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131670402614129507972247983388081012504582804733972517171776882745041756848721040921929078190533824291687218817076441765152774896383351100259227133029767726815444343436957311932050728343924057567107583412775128806349337484014195070436439409631408005134002913484136413771472098582657364724248246214582051098043082228481784796975520780475052663289808799547423257116658528543533337791588022040244798952717626181846651058085214089488437571413111992940393010195813655605171793716987210909202155147699105921459286907804227742372747825759428028777942932301990222350957831442331607416946410258388310085014311126598911695635044600980003562970626130476417232710223620067244850760005316517979045150674124100373442066090612596846503766038608984464278457709639576058217295375384158439219765046354958683756600524544089609231765564936050079848488658193823745359765017658296753035892884888473924773967359686170686924751736488191784151219026226403528125887723398532904473617587951517529254507614246171303691340894218791763960003406518334447400481577723288104994290239880780608707345691001709827835164608185796862937634170963173847952902382427225812154674359613596794890392926882358061444096779360822522522915853650441629305990128421579973418671959471067318817785352225720338809918080098956311869535832607031035389419890173807812750193808397136039453170294535135663375938914455985411682081790114790598846341395308252318664958420593407786425511191132265503104929425807174677297921998222608778231421118675113485393261930182105835596231043217338415566208991453490869968197119898669545108990676611156836562107853519515870079153808358087620704552864208887291559495908987238088697849507011006560894839299429881847387541926498040572230950565906772838198605504908085709678859836279167252725676440257378291669018526158811531545681058409444560757842347933496773256796425432357857001850623740695940970413271477852449872394085827910489833624195876282069797291574057650132024934528196758476215112025650229746139485525769929209552843118494846149959996959158462360444386014011273759478323529931933738574135320380097373705096115141163389828058147065367870493294231060312272827238886113230654234753524794645117712372015392807005134234406867325515610108062219813201505011574737977506639800469915650121070035193212972598221089865389916026758454606420680688539507297185055306464988206833692310585235941578998763585664963399901247965526814841213672392000105132849694734311806702975917716610230385395899734090419515438157424288223866553960026413629218939538728386180810987211579305564451773129467406910715262405227071154178294284414431834795615475673955608588815181284340749283858552837661391332604142434305927801745171858393591991124970121509486580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58780668453178503918902529919268000468092514171224038816820613677211167809604134234240828489991509899702236860671600211363793730332390449460992616397441813215024659878170136063697844290733828883818990223967259229838310933236641259238217561463086854463444653063891624191379824746622043792535221957600047132829342890521885452412577732772087519461694286196621835621419782125917278960618327424289368270660961131420352526872816740937330413614765278672824925024603650879410042404470862893064592120023169584442200839879580634646377094281574815289677508304952463025703848134310891553549440815184893384247311833894791608032455836410784314837833774322232106017634270113161946459755102773427873110194850993796679188670424317255182478709401653102354048827592342125809905753525752200995105987849559312476173574244067329125209282291423468476590808825805884271729319287728854297668911417272062902505988676375718326692376908662718584538577444616241435728931322300797413340607177135192888752404861870480714342493293483957498763483583813731890098227816776512786172541097579202237137478310595095288783643198160690627128817197809094227562154375507663617068292531483977495453428807513524839687650013310197291825297929658981613281686004292360704122639922402917216090126072928281151055233726042269875483538116019966161959673268820331318034999690790799314405518509355913169049733091685477864537223986185451754531630603851919521268321743974299143210265508520574591178094797987486425182973073162918298601609591337942565867996749490928306576920567647846703986237521270272805517964593197726211218192353722413980127911997560256643476096589518591543901018146342689017061482077192478724514608234724717744046745767036494262433348869210026903965937743120729158033643792515384993064100027587610731217422297312584558549324384833586432043797658026692702414132537889471238441514540762286922545417803660605836829576488334999580788056425352304543497924901672275954521747192143142898892732393413635631777940785274354448017238726808511997556101906123470107982401697353975113244950090113702534457406596918636373400703812020183536837504391479745128355991145475073214865809935383042016780392479441823361681913428157434102371324487075717728882967780916484719893681527832515370355963300993640024395615416922861934002170763496791389104292226264490746647761517863951176103278987259191075883889404100393570800014143491812815600629293426946582858751119891919693269701511486658471549071674914063339971863716666869811972345315232797821641380319695513472333651815096538984283128917179329866235061110842504619040307128954932564440868263010447799135880920376582939069747495788408235799414205227997715316154681315827372154885808084347180662942247133709933328987953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285626941333903566091678517650411672069448462977102135280489348638882975314644932567143827233849513736853918517320062688599211803942310911904583371359781468747589251759125833757416639720303367705781047579337955039793723002509768516950164157129523282778039629281591896397540158927836385615325480005077673821858543671971618395028786864509867579084748992275043327824143823865169698070174310178632220206712147545065591888769081974122892638155386404267128912170669596513136231032156847620585044489975426011492935576860690758042107190051683568521604616660772986851865647799671826836899710442235192025930357940355439298335556241220252897845203292471917175555211613699848114462885781184209808603667189012571055381675068656021159576669982047316483015403709513326797182089120328139002706535071555278036453884498872485432806802660508674546553586542510521597624508289375152932918957515762715833330305656683859999357149662769084628929931423272520198021852555462458632484829211124059514772006007422315464540584805575550828279540947405068028630067612976026158648003374557129502856216116912105008427024589368522371126932950949437350130100709008357015481967266531148762046080904026391282297633989386342707619880793994648813965680544486015903919136272969161129531078039415844726770061783931697195240761115798015576583848108623091199527767603609823561401982210146888746397903468887659677691946944080985023815645885445896439823900580465659630480917827540452580108096193672065113644760821984153968647329374931503484696891715350785776024178680816296490558778534158158188522310787022222765082034396790252836809631839489675881285205757228220190818846429992312758077796612415190812268302581111056100052162484507146309944887579042775309013973728446482354083045964923174506933493117369912246361705408335639915603706927567462806823229504036006093189421568579720111067830032572389980611598788231793200696369730771737818247866666780809840325241162341773165671710600478568009324874385743408756334659359983508591966453263985674528196975683710912091777313119522509436005690569046814616440006772849870655994753293278310072689046608358704546145463753735740558582845153557838435182405811731104221321650232135760810167150305335876212465224529074116357109591447839147465342462853806579363701827284602452544800046483225052173407714859722992128923894879416148919250262172460653180767274118193514213399231602287049898060349765482028336291754597039671985662611938165716611792319000628930065675127935284434968584811990567953288008527207707903092065879503729331020507618162742329179830708160749463818524017616766661344561257651641134904836772842899966307974691561243966316000572618079897040115453977836263824929267090640253118073096458711493464318781529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319726564475326825992707425711260607730561737740031702017384198484011011303435231944633104942043459139123574047476854171235951573117442987312897255262749842394921294346140565878423150353105581360754050446453083474363043465563398476806749381650400978902537315453068774257826810553383438775888300035213351206671115198458699171369361486666076055246169642308500586828220125851378520934297083924533091281267653014406526849501919935831375101771613304709995800675285068917879721324158127286574092862876802526768013330810069262563194106309326197508052150598575781673886639185752936001642937277992389261447056376950237469760301785255196476899068937654320183666775038190702642961995016173239248850310300063529196965436226233374085926474298248760765719672291856845540327456374117526488735849775928513481974422959384714280138019837251688325137014831259067808441881285516995733596004051399337823038281965313139981583793542966634609059475591867845269735029609295432040338691251592538922906944079339609772944818314966280644187853058257764182889377387300078486670612606324041122967447155919235750292462452411267802023631439162630225089923051540700096401373257420360843786769485726871891478015035409951747986175905198225639243338835700819413164338408494504542415067130759639260631427166303520302013080968655813255296004107400663233971785844912317008493712532902676204959397638320682740158446667435116005039646423272918686364878455494543927253839603371240686135116438760735620784420471103179880182506717895564618274987568245012125518138609972252156401607331174080510655845259290793073631697440143464767321070373279561731636250674277806555223976050935772930967957209402326143542656349029333429482011689651083278387033429157102483837591450797291809163989847712026298058270651126191383603047585797459019075427228899029111324807513465283846227131241095442854039897881905886944163103404231181253179846057489252180965603717241069219510314862546835266866488339571837917790846017708775160517200143963675296139772111116074904616984978778192614745214879039942661870572351020272204295330914992819822656416082945870892821227858124886555872256716707746906210731485832672519389294442039009988363887371254427982604057559747549903784628071842602554488705435995824716394458713315299949083177848945594602647703450270483788751722357406512506107116630442670846348121597381975937580907551103844894048303238841027250141323241191000198265598510956132993041245263644100604041409328893004353550137372302329792763830536478776929544898783870016828388044538450579723635348162009489069595329026463999675014525912171349843198425127240317537710536125730627987413655790642731739902895999713425391301785860694159668797686330574289395569789588737622036212560044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830825655798678418240465205879775438276278377454698557916669129606800987775675857509763872147973626514106385492166147641547377673201185594731778264254008827287451693555682268958930685255858393782180052548316323182139953444871857594461889598230817265158346348325847506871123073627002184428174659970335994563796358162370602569855801126681375105306253420131902852324021978623052910496657591043404367564806208759767908071631003712238403371148672254528709644748839157465210676934175341489093145607610828632795936329273287320574633423167656091761564030064008516073814356295923074654260501990996342294199967066001299628163072653555782684701259954716693341891213263436890556276448021866308313742635229930697060839916306459520646735772158531150382210953502592177497670999220097670041476965231317798666794913752016055507600741768446142633243319358340941480272267339717005062019607056087072687521846211775460742101830904442336848490260207381841711082956670133505690788219159305697825943569142514928896761175716201697912714369436388346201417232296178452134335043361873904800167331745309148100073770215865405738751312804385725764358810883812628334439592022090947864963183900277350294651862832074306124709593308457146332024383131673230381108417643114734362509184572888377830460768053552390692155300652355937435185664162492516760635203097786070533149936012421975040686568612440645967032101337910362959164679170499656264399661769244468559289818335552806999660729390598651509439733150158814175308372357506964239576188800183782390390177886968167248228454492139012481405070929823132344205819136967518443670690647410611672497475969396354930318296763791414720614876976261153821564593276247426346813500043953797256023376854665560043355160213378730715258046205626825489211578640366286140348578919794622830802559309832811514572985566689463559558899112146709219223941211835891744994578048559900532617712953603269956812079590243306409139017328589864413979181495098868519510424287571253121288204239852855749056321014744594535627635176300312706181057634932444095073815941262668003429177963360476446332402923265012241474017198989423764188541229642873371399203931920603497792513175108818935473695819650870578758715091383568837206525436133812170770096093063392638116930485613611963960287312854477762809016249349497813609647974496630993501845540004515534635452366551723963111894856958024112692588642961568162037699267834319046785643210542166952685307255353222709235901329311043429260839479118585293231925670296401808024456061511213245364760855074984527468024807964553492266107197870479872015250123696050383553260178425121909634188773495053805525275969291420234571820360296014862702475427890986294527142737049919090796273662099299695498388705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813770955426981843513187499652305975751483865690094478207032713294405298819303594902228034692293951174742981868854895287136407899082134695101362326711698493773794576728153516155808586613902824608815922609676453934341821540917473469000497976931474793258326175966233330268136914688548085492337805853581075383462605277779264841240877568676794374266602181706016034635540309481857938494314205650465118194717473153935737999877316701369630829160060971028811948880982472768903518269469792408260677362125495822666107751591360512411568451482597140535586837364194933036167413678343671074814013598442010626121455960219896375962739254555160828274426391344143163979232569779612168651407925481655930476299195472002851278244368115371408508441140733435124818941569145121301555986326431742636246921648568777233780814241608740180638109182897978358098609515577403241372272892808871186745233428286896118519327807416614922553991950764465488986235685298601100097181839627237890278430754912605620869522235406216109732096353942514202917355987505962327449396972996472317626907270357520089885641235405564559215365092184605934776937273649587188923285664805128950175638413528751616362608384913382619591370245007458192583179316102738051608545535193905167798833994872982440496266225481009268787648508106213250832316676448062255253107088404781789741739181203798102474828073948359954972703969041493012196293088349738703975806538793366203616948011557523450503092232297681475499406030601372546048709510577618959153497800960072403322122999706253144554112277243652453887906673480234879410510173120525938486672833591329240487582797777895851447204178951739664276929580746106461067979165979069214781608833329770840983818526971819435674109710478907845142124669855451399144083256694559965808760385064330821908347089908400183983719086355775272715806440746717631811829588265140467968006301421624186891954632736238189669679420895910128061609030391017539377046518779098933561524340780390516933414130208482135452932075262218331784817843101093460948511401810489797407336381786984785552037773359557406331601527359560590856785379277629800385308436720850073192014113534214994465007812197033646279870183223225473752939527144526539658934112306226071295793501447119270126106241155408409283645347045690869885973506676324459842033241243547014779276226291329137116194951429937899327959059980713185994449141575389247619143758305573961543638528612856639206454349634051959987151905927383272744848826253991926915628333579269811788026759860929330554378812302324948144111821965945906487316519976563956892400025411450499917858630908022121379453039275461616743601191711638171686832781213704845924872290973968420984409100245587742736901756095088175430473927058123908448888463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241508536523628241167794092416089409370848917062637604701029261358943212312461853145879709899243897592262815770417460116717672571888279895505950391261308968086934389914426831160027560507182123731359074560908567754622332794934207968191492922266402915058156008751159470767962499739854648817860152062439296508619121473322575763656244096160917657633979158067678310624343292733405522126467468017627966289561108441305668291234861451517531480506109297669149026962290533062422054015521295474276305444849791076990965885480369839860050690677395110290544425944967130765408989444305564127463696603989396778899971148289859874318584431589256333057791765201104025586577888402152478864229250713153017432542367750085826052698803800577139495323448778808732070919206905843727902394278307230868840739647074027366697082672051167271707081857511871178573171577051086074059184922320178766841921355847820350712071866453746940328405441302535497397427771567624882618568044630431083119882334421797189764161181273073264173405050348657647693748593509094049988322872083986652965578338521311195908757671726847143045615739776502788956145897019329915246707636503354587576262498713707567921037576342368894809232084009810001846998030823598238431357456631263755040919580947600289384358343567483643773117345255291979282539982363422036991084029614739555122340289495195500388126202172576202529928701580170131146977007153389160833528120922396085900525168844657507912861346076122399006327379048161194863502790726598998687891182492452211102690624092462526112636386632255714502069582269119015702891267072925332080941302429964136777141835312372204934489059962189547504392081042625877077447663237125424791343456008122324224251308743445613757499529619420086536392411917801422626956870087876204110143657909767558484136966938886995068297264174885613964668437127997490469229172580441353468079671323404134802873743517832824846352862561317568857009204691272825972231244854468721781523168208849081491011223940799222387269143676926804551094509083417875486206824544939500278150191019709703775993836872171584632466837072500219268475285571517795898939197354075754615729384098123687307013554401475480727723920020728973467233950231604834656925672276231722734014193372521198829734125218610657386178253180147277833761413003597974336241857660666297485462665386680992441347530159294525929637428246969870096538770585443655255502212091600540641781332709968593490950909930635057976005976869358856562793226876580410946459054734772999672116136089533352797105195447832706938787291659094555282063708393608785350535554275627066689289900393236044771709351952766085149390814565761433231519884670985701814777923913175973766427389288429677316649108975919682151150047852992603929124048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501631787233951783518282017130977026757530511618982257971485880801714040390665588822028828960421698574567461990599507575911400819814447628318464242383210471514144136675830750456086315241059780603743307974116342773777465196105711242574356066420444558419999022920730596820327234621218373037283608542212300236966127019133849037853760356993599239655630669579703146473195159157589723537119749009186385067989435931752977976707247088997313514951917225241452397603946384375780226859019576982243834372896322798942486303393433553982365632274074058714979295727684181709211267224812586949556662494979617988672704324505460199367475493521343866042545242215989212135030515010347627259816077033833075980099096592336364029698770811491550764285072492803783541890563576700900102870489929636484638204921788543330545000604173171164274778821665264965461324347417383843999536720592827872601490088178759843806025770560788502026291339626180839104657699838038011382683217978218831835493636235048639271437650418028385357325896641466475081115588139095752843114577889763349549606649704796381830668812897364784040732453385059815228732669552229326485753476014091252756828850262766582993706383687246804567676203427555672108444242365150849223252927888044571576609379846537134676475342737307014606295009507959088372461513880642582509839549261573713531821998057148768022710021219475190884803861456326252061501875982436763903988866395827592759762646091517685732722201792685896460777208250110981646187434159920099519704309182041183658995273058793183498107395721159684381422719693549103634056281221524069059483057563794940374782757452057738876424736310612946664542399420833188378523125912809978381527808267666639694844321849478057647047181951409469825683254891699344324001446431482710648766757911809325632373536707899157408899069690028491030857930378678004916141560881364966404793435295900845786803446633008392885427235928952615169168822295560664652805313109236192671255204740815645263378206035122042996308195145696341242522959262653827714760551291019544038955663485365879416348119659538923425989427601368390263129559990652514836644686331167921483516720087760225850257558658875669886028140148441010040951161814250944963663727063468937423401370181110451779707154133425608462760936919150379252774417998478731188554008614517962899919596528090339545857263220512813532487802765941852269735574837394586766437580632887673033989378949497853152542454703716431838342997228796366286419782322158016724007825508581608548145612569193049567567416166518063706872179940088725067879876599616185006749960099327273164764299973128490326910756593522556142751574985477822348422180846322597449273111278319688840637723054390662887480873881820081497342963351008561678043349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349272901337361331981036556520375841674524020640069343132958070162529230584182536626705649455538174672955923255476060040732917975066662840317417451264517123717585586819909821778111675374423660213008321014085773834464333853524737946680933959204806666943151537648947923223024693040571405930342775155161303800179464535282899704020408184135437546977712204742765969377024570033560337539496841606090564805164155463685917334954804854280393676018648006746100926579683290622725029316711211281752000878685730164315024053836919583614565150337605341101371268273615497790774717084573732670181315918244107635528886471711896575560297020804441636788886131229885997350023365734600862133571020133486320776203773508793557837676478548623603338838222401542648181794961187342518780292786507427194592111316980100244731602952569754707781417675212696135174089131431745151285130210324392183857151373122798458340433544394636675975003140133662135058421427656874479730774868565425274691053858199651644021476650780580294080799867864328528958575430451522739867819240750694837336827468329655816816929940261738134607077989457387742023770302995589041017673188399597699211880081075640626980379358729644963890339680584675969082167148057145249082258047573034773373376007150437568194561672948862728116177405956046340729098785228561208180083936484774696424366187502489321359306612712733208045268884055436397482568170116496808480276110868048629836628096117584079010288905840171686246869970707138650160064510660705100216502034108344961490741007266887236075256447906192509365579679447512764050666944598068896982336574428915547233609963859569005723264315758797449391317474538068386210021041648608426664224173858403953446052297304701010762104441894727664842049015020171386321101948770263368801193479966807898442561494153903377112083944122784717708927148962771549541593978834415773369120734243589914522930250329243617427295148842655350555670766277748238026300879687526834995555950882407382267797036845851486975959173408236754941119723565108487692371297462656950496650753195155268282424098419117992312893705204857341737919143951871012698720058593674205325289643622527739213004601952323991034593091916277011064178026131072011906916088995403376921425782647896813188275227994005577382254944516505417960235205142589781294405878026815256937229237729728963761917513089455520624651729842970930360081997540290198627057897574424104619373875919602082566709002138468952398034723877131626848336854594265957191168462721695270719947695568516707689996273219564648756783405495725792255585361492735474894958174730319350847882879644190421604170771336035797762224342449742105688385465876073348958111013673670379498365332438952076512943406672797950613151068813997305850818487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017246130575489702265958284480697107094994879230568394005901010353854919732341278671705321881542260760569268496053226501082774660823135761581969071496344742722937284387363559421616565138554300813737021635775942586010144317858038879066590940896043899723141656443998880347947555541045694597481558151136798839296397361444605612421739907867621761196276055093027212293000501482080270921730004464771434477905758429856152145711236313726350799986163229864479878537527146662499289687212724035904475370363191277892866162499631195116403125432445830745746200864772521992854324665957250381285425585877052029119347559353227539256065079982373133859697826216902194487753148490586539994646271932513075638028248492814054002966257916876116750004911890028811641603894076995120245869982282660508788979141933996703817929588396190368997939198571452213641502092085433657302034647729740491125962846521998765661684161243027147443328870045411625532994088860918662149649104665319572985660199449892327373469439168625598411812392187455566244350403565599847069903459001896058685746875462149501469964156528572200283384812614476394194520353735791837325000906521987276585149382296392796441325028440553585749555094898285973856590708047414127020356042295345892476929468241036512522392107050804118897264131439645961802484828500254295432815857045525236036189481799380861430873788726339191616695350333352868088248692318570852232042131557500599718479829458041443350343619884728881255592669854676727263952835503768046912636653631830804609319189470336813543228602590817097504682323126053941756886134149436124586823267787819641276765521375976142265908059113333582563763905139036023224048430075182611295695600233414496683745381623171401779409501025108557905132923428544903579637386291096191109133747512452849595704853721130437781534613882676563354392640240322068295383794913342713302235862931694067895624356679918278370074135495490843385311942359743677926383519389272229115069330130496366777578833274570034988899306227091174289525570578475506788502779272098029525060850330656818527392143222505173952929221194129281789152136291964403170314321127439084875109360920973063315932932642361400781760763460103893262354412775694239113081360337693589193046709587079796314695528234277190265153347887350025124528974371592992618230262060384458551851935541374098618698603237657511915554735177242479452491906671421072997871579531989349800008219167932709371613102000081808594992676016829303857871854358949239317025048043726678302810909149930585220647066415149490263991199757408466921446292750275312186481624029890678057086838791320301580672070014847710654746143680151690113607804928456093766917758326741993065655819564216908527118541377365053520104921217111899435216142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820197788609002813064953449254948461975034600885840689371037248490320376757751093725056693203702143626276063640832279241525667747571565561329143423668066653578842288727088586862363792926602190922023855487656415878140228715740799679742832508597902410107121522826416190198927502208703402630842477517682105557265247381022383981256242166510586674766552516698907204068380120721785574094429520918543075876189311810882026979411768114451954552807946473696281669519884040282999891801155663497022543134419313718805519114028660405629701856346622204906243620461373051129710344630612040706002072827268340294287287367455227457436103804676413339602954936959013866714794210087069893765765770638896551325367386880606962349815185605661695273719128193257226431758518463520909097847413612239140241040762588274963579433291384964426054386660435871771897530577857678261951387291070451674737299923802651720871269300110945407027232186928366736870812646572534806693866174705782787340064686355630272844297924947777805869680794652710548896714795408333389917179629692381148949309731425969557264368751948829090730143615448209735287474704281872339506449357814241332754635980136178775147601551231134902617079972277380398005495280723692094386154087156320700931404438653440034121969363294890997940207595805003745639946196891034585967745522801710379090591536696617367210220922262367564197009519125474739687505107431643550599168406825373092532511367363815371836547820651894641218028279681419267970567414904069746930161870694940903039654028081622287367326171766696630990983433582960762962388580354807337144304010659331474467175273669679540802836193472919978891741956021836243637949864597519446393390038066574056843438745524492779570764627489938220007789771513832993027259410505032737996624579668988901624218839074352640084847572386818156823602410603960435906566141041178923953683748482293366351003474697383974038121451172237629996337240789610380184699871443447586817792372601585883776980391298773582978391185764714384165794844766893856303981268180267358224934125003665790301769695257630521573315051359192646179746598809318779826977118974598036155566272467237310150732218793692245710214652665664966973017054414536628509230253444977367707840803887180021491407272442299021189006514878685872028487967089203876035697419257332816896841761608726241832994355517299812137513089229078807370842480027857107209606425825996220333944378613118259703838853818492067199857366727036231193651047029115298004775495417051054542730815959277667660835931726727183965326952282211953383015058931894079047319173025405283771588394015946920322026076032629414769764703047283053533611645547235267293797215907539614453221005647588637436948793207188764613830645031119656317517345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785251922209238253970770080755754011234994416542110231723584156420109289994169004891125143846821636244584084384961973710790869619831891545067251693230693226371698119262854672561699148351368833395083909957726875028963049173734195155458765676045285317660454954128131166208747842095082930520055726138902440783285932817624792879859370150263710250028978333031661209470613530676051749733602296219294943808231048088912003484036831736676280010577502877636324637430354251737077461150669483971096405575121731387638548753025444726382832861303753115038279650465990020977091730347061853122182805035241149134350954527716076740782271137665593790770588553447190068963934633068918233547001150724480191133214503215921013102599752334457507594122694373626352660256100533220704409456386405725774056609668548224634749734637758157321662833983049109523686949572984425815825092809045092373613910912593399374013167401847096777493909160952421348057841766832274089651449835341376960577502283534042828952776756878305187145887848258696654256598845097751413822989787585663530444564254664031091578176210782470148174171673446957024386297942707435426582354642340983172639230762637318155210697798489072358734344726166240377750589480912641865592488072634975268150060133484753066068618756025393290984242388140320162227807536578917266981897738207095471124981591511540272935923900138794024886620886932663697853381993960769132040671370344575550335175419481200094023898569205877211265721113053809720078175417693392124614652403389749024776051799950991372923820084498919819867962609818703390616786479591079194502645588474797892290983288946479309854644870851055876041412128580823007867875434540991170836842279385354196591827400748678385525256487823325240284848076257424827830440529116015293119203775017595917741374447446964255241943164630984411269378344298906515537864043514727242936333418858944876828668894154363476730260862476924280790057062844579748829284053269972507081342131233049882863747178648531947501668454509275572429519589642800778679795606291086383263691659707821255496921235957043239327892457241310487629304985893309657344054787861424991075110792040753121417028930443558209030936855055523919352668152901805857251600988398409614750567983509716455678041855773793293881489602023173043746600884920863956398737165498439382634193816315000554363567329103727622517765625829862419837412014765102559712928181448894357889133945403090800273629287743459377222870629876635550676678276077186981238401980004124559973595623473096732268828262466392952540779679107412459004594730583733174592180146721755512851452718487840974538621238442100467997567975270932082388170729921771599893851320130318330784557670551082291467426025971657896854699489001761890237917667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006551909862718510528744533334145997483015002041291942153372693325286293852719363919904861326492715177854970545068447713767677128439104896952930845427564643276081159658127184294927548997452101583977769846169760649526791668827197170213820580649501123885232479009526691620172624936424641694105099751594526322861445738876941287148913186526953702759471941294104986640538033864650623155522277528305846896948825920098851473146219014555841736158997455398031557326582829034958656762306815600612301683395362819480204945600649478486104401757635308156991317791635013171880761876617512694504627978955301670560589934744843400508890210822732284358147752151841179856743344852955384311375880756508617898159294129760648483645890807024188896731372184334213981535968694126107631910358274264812779711515072499910893668023777932903728030397878950954426209503321968410965210429687080376625446371982226495367110140772638492715706819074885971713626654699867929716005967388038067349181330708521752113893407613271389308398812823982108722994572240400881628842843504136281033950832248827612147798836929450691177519550697596272496519866390035186040848897367740112364345734432588362404835635046930242811582486003300615821696140433413700737460552224593036650007100438296734677526977235346290560526083510327592216892975259949101964151654766253251521226825186154122544493277869319326492588029313936332768987939852042925033847823729883086201448701738221128012629108816000162990738315065560218005476978609701282185780094225456396151484264800737581448783527953092370251106502826336691564233354980107313870091973605949884818924755861989122615362458335964243930347474894617223141605108762259006857894629593843369727756748371134609851279707641584436182088317710807646363529853564390812663528784905235324458871578764009428959146946000903707168478791551770972367901485304914788973641500110413417941681791495534492090993669328740254618324210264107256311126164985527544836584516582206811401339500197332604635133470383409967798554282640066021146117304225542020042195860800584256926200026653249845039471916196824930755969353261492200521789160458773553414370006234439980833294889847586466248732463377834847157434591047943942109051889466491708882082779366473138146358933784789064065786670086757068550521455688702040237879428666176173893520687640849388074352955911504839916186619109453642958757499526024597211329868263370192506627664774038624569074569075569902871742505848396287080976038638674491270943201075459014876784926987432069169004005377847040255300906523675579433624110345442847413004762774794449525142091191722495090670794707835285007239002908071815920835940345859849644567929833361592227933114892625449455447028640528346937876016300630871937382986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905213146773953685725240906556165926396488017082446680527079612791845308850556552593105857779353763444040671775459214103966373270383053435152602641997097354887912867499235398072899008057819224519015371407168261793793442826183754363724916264362460901125482279302990547674849839152054711893202643182838044304686111339941544146719648270026700997623226420708259932389486573224292946179527951468685881893266322757311083324191980049096039996378742236271022034369272132542748935431288812753447080751440449719145539737395758310349957815195230460308443380983142033209042996664341614098153778171312916831335566980458683194279645214744647132048485645424528251926611523242749236987327768747755135050175249222312119305030813190405822339500944920560894511759008949369912833839548159696296079567866448879824593236250966551950832474103615208170328634987654142114786780398459690381455232300464921671548899452128234162980327332032725889975026068625887351379136241328258219053574214654359181737379190633099513378508349492301140918595594735796796534269746749134025599926914864815770782807068912810131780894814116291438644656001476841279466172902518198773824754267247520386694363352475381329031690622365213431269367631644161090409134860351564946765035473715187311550103465171888206878709957208865450251250228300538827580148377963485438523070184100899758765322362745039774030274424527732756326997323217202446577407256504362602933073671800817873048510883960280901006443720868792040789130600704318001523954535733873221495326406887110064851405540555979621914759572696550250741575443589718756422089204703430355390601477153163998900404270083701983680108771115519519272772828607026290807135185424172149206282855919912539618812174236829885225196546888515779396702561192041792001033152095174693590527131557878303188536044267163823555016155356161474690352622726655979095539553433734457653035028375729115686377105661572418981633476914987106653015621245547689547976990186974706011001027033555272225763892647174611107754153710170511671832093479360328885527235134009978696064665014369543276358360286194905670971848245616659914065165690609430147416745550293672560790198319086663879862563349053202647459126667260073860847942121362073797575378039764114567144565335649096148601958388631855898341991021594177900415914509662586863583383638635347225916964299733684243878119395087716495273399794500465862311620318218704561036140088226230779440219455718015632142407895052651043247475238170432885847570632678117716828993271887249643788335100496337358968308172997175722177195867806646859398724628519598363493699523791643724547987704155872331255811032066293767623189477687766162947637648127228200208029719232083078053230007731433094456771984213877843811591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466954837696036583360000482981425855878633765757974522454331104090313164147466828797806355765503123880318873387538298256474501069855660010617669939732253456246079650152501084387735238711770105692974595130724283516003092053324758649503078421960454253947257857502279227894372156250733765754661449086386380620995301909111994765066108326681529136354076279350620351348430181624134737720563485289111272234288950997022778734822614083988905302617504080988674068000120506649199908408561461880297359059423897496950246554151913773215014452547995155851706350888612923303242722526188257536968374307512900374174884073468019879617075105205505561587067818048394988456685695797223983797876219961950558855753962457163184397622390351469629785526264041986701092803262804452156462130847842328967075830588516116271565719881203103283180662561957502171729534905932237828068768068892626048314990268625105101991893645366790350952765173376297200681707284405217919162553862536215967515869602121196054693716019876085836912200546384595972067143173419804810189032969041930458999201293989033808056661583460011500410989341543322653398524287621663420317468830409459544031886615818656380888092453638050560917039351335646224883258522214248717270011504314253903368414095006756898641375054194231381787197188889133220849878135540036212793597469841205101426332553758622972891501919848383008252482923802777949953675224056796939570090043389384170163919085109372348061473817537324645508353108853378511807172116606166027493279119195448753687084667575086133296337378552480505511437892661821077075444595547491679004823846276765395492320285241178236327623846624881887913898834895010425173834797742411525940109955342796494547229983365717808240497932733181635235103362045569794168812788188601941453511390361446323312190678620113231675570958428970377075702500586908405424371076772930204029931564219841081476195160636532260839886896701747610422238741707764249595548686939906823657325586575911341848175837659617175494494201825954262752787815109278133324861517064691507563205600776178047022629545732577037547918871334707857790729348445975796770714076761309455377755204811677778163145558437078022311244498412028609014249085496065267705680486912322546693957279954854847749061120543827773974364871590353303935236935983919866014709838097994696077435209774970326481478621842370879290790687444522796617363590999696327868902851962237745273821656626607235328493848418806223252936106759501814606928494523329165007623480927364477769518983130169785548506991334057259394844355892928382643566213309595656880935924253185083034420060824417051836126618195228146739913235561024366501245204237778347896221262093688852674508753293792580483969782925251816402769741759045560787923168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90758640046054888267338765782215815108754029669197129725644336308375306728009757732685013892170581333353116074098046954275617875037309532993065350545002045630241158741220193795760531801089641847598576132291632371909288534941536095455420201521133581213546952339039981910919742789325148273876525957754518476715622043653357213509633016214557828554977043238568679583731771151326207615288105614822164508558803727503157863190282586371202154526633228115914260142184054285647096814705914969663976362767061231107012268470036300637820093511234188654585548676815842735810606556243858102247703990589787246399208093817703408995626219769963794833560789316232304156960932059627268771848079509135334744467109854252390585500179870257010842288543317853595804474180244281252202689026629748420092548082787587910615934011560587744986402827466425417335163855570388287817710586788596682430137079232005097050189144207827995630566438909966600260680973764280290223686056400543442680292871688625088380262182660979169216982345205494252694778171050342875200998609119739568027410194524670477690661633463992783345142329077573149010070745123336914944847148845428856782118226095170003254639411631806518207780015916145257153152878605301278223424561206210140612322634375877360607332406923907525528253221700194728119819313049169600759546134249001052249282607823855050256602074520391056417392629887566147777568009068408809736910184655886020684823689770001201257523775964313495159167636996825406612865233802962774497695062803229903063007663931111842251784822544321088531058644081572772478101860426489686983767106470707907606626223481046218159848063505541501966915176213791059097970467869687515496325173560916373419521566713100826117388982153300074923292076447671898541451378591509259527442052236113765730418675956418660648049177132578017650926810874229013014100751226321729515631926087394098879172433278252520503811626279829898459733459503155698284692955535766208752713839924476674952872679139901161013651558331358805576352388797265545046506393256501818163087224699828953450140132031950980453335441535631618692302656732788966280130626843163768307066125322493460038821462759565381306033709313317119918471520618047079944967698760919948788489909638063921723262274557096307154165245409223307841139559945031640941318405183894053005875562482211525968212447841185572466960919629809933551509501939677696174630179174227426240058146529889455739694243308982645556893448654372371446502885487739060354271522891229381254535553111847090287732248907792151540511543118279429242763303264690319299083959988639518629438455684006547504818739802681572511657212268604351301848180124173559403847761826171765196001189611352787174921703344647666530560253241841873281504556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805765423851699445417982652203692658912588111644580278214882945216578346056388109404951693798062460718747923873486198395567720989221745228599814180589589262438057283093974053013679189225320134639375575712758104157179530255291510899165361309771254266515084089494196901025039891007794022648796948071477606660095038355913651221156540275755752265605050643993790813453553668231672945145115390339177091349699489608065242005044278292710893943124032613633503293080734702986298739949811852470811079595665167382368392207943599287473505442710746374605806737547686667699351266768661309498401381959480940578143478599468078856490594266344152361375350640930537617003714897145610389357289856058229550192590395414483999711120725972710439256113002354043131433333447294739606668010116151161971905643465587310815728440742011722140958384057473017253681647166033947309225970663945343726977232705062768120729483044468095864625299871196841153454002546139190638724872230509535722370321954048849040363627208915956102523697489496033041516286213279554449638487057557118186104341996794023988085162361470497700421729606629470573148194476499165448682326315222169764413515578997297329073841736073925611611552443798398108835326112343828091590115597159938196339934933947035586172137475412334113612166230458127184386623086085967009219732137433321315735659303513462903114936346682984996748843390732742661450697459511196767766500466233559823600042685983837022550323674295467854276480433743201529913623282386189760098473984968694453401770742497702883369207308817383612374140294679796115440084753391662764521857307583480827514032189529524500048818009413656557586131804377026250645310990585763020546703033023017518545487274767791350823592453397329755608929573697067763699897323158718684739436427038134159122110661127744104181329468592685418844857618065404285155498815705475785845005929539406297554088714014256535766896841465991052824092640467189338613205318609780893738770103109045481729486439110546089078204873892452471759387510210674366790807276469502981999397762778094743092199823809398676096760642568295162373525570530328253893610268255454160942999708589944416471671223715670986990353146907976870829907803817198995455343208266419346512715923078992449507932479060579342806848664601738176129430071496059489541091661962367865534993621671491652001267318363994861605985580368032331126481815281828806846382892695063681819665273791225140763856522694476966413395594842161467004174548396531496209965528961559978805453158018640814690440688458116552430115863123974016614048333787513926960715732981597631651564361903329817886539429719002060666535394816183588193746190532775340391382785996851281550362858856944666290834911229611719877808756912972640733177463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644806020098898289362839858545260672785048090863917789834416029373262255051350212134107314289789180933794675394097199347950340464273900831701011809218732457482370661952637818086822429752745185197940853565916880516788430364565745437240919606148567870769706636068888511013113405692491422212712903845760435724119631150040176699418275365106050733051148346897534507334518961248627908188619914579211609619340808928282403004570472295713405862102627918896259778902758214738725944226469610673182724380027049659303365282300655849004707446588540333883172732419205630286906690238113542240264170313661881178012541506722273135206432021590387523909557592295625427245181231276768171658954942574068597331639851541602025638715881747302479470063169467473485332758064587264197357278550708377667250785339225406873160649138844610900182484076626380022501169298544706460961909067602256414522340197463915935090593986002316601155656469911987475448120030973088772834247310356453269500220209968723989587538061176678733933329218535029984449114329564306851359457965728057898251577141310250571857996117071781169286309615107993426039329860138451118048547068747548810488859551223702706780265853800849288131596200424005419179300819548729082700625706503496072034501084248676420748256708183098810595660310759807135455830830810785808479293787139504971065768690019574689351385994715135904901709640996687521131061929173286867093996710701018107619209516014695216447872857479705563834710333596529410420976035835082489277934187556391943924665328736634261965892791876097679277978381786170071409158666308204626182537769648338761987365777541942627253746686081365774916424291741510854999737704447134538518846555815478374425563090008791394415943575487243769504550033053841335486992470304591420805048900690563345548321980317490043397638351240571546754463020129242820757408832641974089757426860140349689893529703135916272426848036788792136886422631679398062809574003850723010377300806603312048226250311571295957168553745232667374929406812332333743057585801588048678866838415724021522749466974011511764936297907590303094806228669311108180465458035133599792305793536131742712158132512649852363856425002345615110445050086140553347533405122283293602647871256969002765270557030845721369786008018586871542356546626460442081747957159835555956503348362193249521801959668292532329267197675208348067549681072035329504021100551143081381297192332499497873270318378164545548176473230066148513950078014145976577905018540302294445299434468992192067915754059945411848180203093147000231396588867891473818085030872517571112109032209753443897191743466097615611668152371014380487029865810509081370926032438818482577977995913424559839709380769548016211105038460092980880745509386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767515932224042973826721182469914092765911187699231435091390138618421830438842148535442141209100071415065648843109265491534860449848176044932838909139540651197798921900518990770492440982065043427272684229109742766689201520808795001700172496833636619455330895872104586911796490561290617126608567317224615521367541413881294749179386398515444255119878501018113204807461436822339377825907837685420404691786302873710811045437560842567163065649199353391725956815406945580608038420974678952326656539026114083722765303622933129573715799826454438262804849841464768947911619348671057117069723852255677489534662371487426654652647309197413280505996763564127214427687752848233180926539131437621137715562240497171341990108818294510562023685753788177811069221324125479135374371511278034112887582401146801492353454232783895718116710552439295138777534197652789482192671064078804094833667621468601353871358848673150024024137618886922271538624198518838984310785350351128171204337932778578531381858438847102235456916313561775702240468624003528200446651726099821819007351312790682548802698094610182196056946479982153333206361570263100724890842065072724592382865072549129008857786045147954813516547095592269387559192555008541980372920079643821588285849958747560942109932969071657563721981625730521756726087005704129367415971902328795654234995828282887222527101891936084924168570079853648396587260495922226364342891379241399938034357128347963060365525449366713386375590816030769113214206085964766086759084406433447815730401618616437841914394948021159771834101611224534008357894530216368851422953829856481047153374428662276126105285332631157219171041690596605343935219098740935048148250763272076953457285208124884614535789491130474525051661525195666428853430479874632844965930960438903905890326249694722672083051225363383324910341539030272220358530381703078482928270063813463655772436641758618139696684328612215672031215198114224475951430191985406069112179419400965497940721492631471039269527482695827187173630478083843799132126875851055446064410382930575006037443286086955738406163777513780793365386395291696469980372668597186806003564226786488721384290567212557789375041418200667982849248388514461039751053126473218444904307189808030873014036659677300217197517474228417596090892743475159193752230969896321712299469238890217168063161250820796206933304831625609455652331339847813998920817079740994532535204828936295869877265203011503569796891354064988405671660988775121849886123054650900890251933116548009119518179808893213828138208674721370201816751456120403450521204442307367021021483629652751724915857474801332809295834303384395052892035019842893571409838485439079574419777939408388785361366969884529588662494811156660648134074734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283125208743530706857672776118600140856485801101351735420156863899951215248688302682631487689104282202294510585015276239440027197767640720465229375592142724612669690696296646580364962441445057320820357392329139539717717977180096604774400704219462190581073656748795414048655311170759361902017509352833096577858653624212683179829873769033670333076793588366175150960211956597947147754648954324886489133881565964751334440878375633265494386883725223231415666087054128666138898457097297459130853576132807833032691315889094742037709136646246044693663439841629120367462138027289232711780911555513248899525576085346986240343558191033207913437937612691886165190249859124078223618648917207909689251528212693925787978935211207595218726157897340984522810416610474030220904793625904693253073377428248977887915856940071282778694595455925333743176885300972565977303067479019391031017021097098802218679672581233607214872348577568380276323170449429435843223588095848016824948859799221594029407227138553367285970520178498939350981617162671541104783517091064812543867941006958932747359981061731851523085717785539294338269012224535618258700731385684147371117167934242282331020915513815325981267571106978211195518199875676361496010993567555943743386869492781662635551839257590811679539679174116389647245501699800711656327679257504775585918420775977248666652659142284676401597592072925577146724360565592940894232610906996671158123752605155584109555714521653803333151336566350120671688484037205656560725753256755779671596713896612868450406104904487117692734956425174684617057078818994152763440530555769254224586241559903168733641628389314150983441589894750336757675329155268766939615812113430832149751813158971987829393916082783687342987570144466153278575221319222439734642784021869565577426156830148170254624259616838171405519655283123908808031135276557559678741563403817529925237040189122609241506245508643008908653482970223425606987286981791599156561613341797019189712025394979355599194975196511479657187333208649465169916066958234023008787932538718492266384197050616674054776245538780860616449764083591359197812712904908085368138454896074370526334094968521929067915174620567930613094508422149223912731845657844776418353365103229488922955449777029980106687601021231368139521745591207938726839869232218835305468381163227570453111766632705333863903174727025190515777384397292810862208609137981700311436173201357804416987066398728652931117842674717939361161658655322472399892688202676674703591470789144312114457732732549431631420928549063739487703682979975465161162371835888073526168013272959530887862607355985035604872186086742858588548886908653097437179354423788627576548357573811468270715505453271052898553346972885199286977497238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084288544513436738688519095989416934301094690802784201245501502752371861437864524880774343760798075495607067374972180147413884130926155529943992840224475500286319547278599521305486371602694428190523768379692412950293105843474319256649447902241281850277065246695279599151789934538360949201557637160094698409313333207556281157889266308757514966387448336433864734183037671220541844577863887772394946618319945205222827136094808779378344196683561700523371905815992383702016867299115896859469803589402869013190467854162485468923096670226513903403020240751201182351990571548144181354234021221024465231413267730885947107948408099909250271561296592968802005781554000552936854642507319181627607638854565026381454293492258124224638292258373540026628042316332961393224630503167904648333010050986610403423552315341571910663436225378381051106122265167610996686205517066283076416193039464408534905037694942744506357041663716770892038641823732255392915272504085334876641755139492293029209559897975618069685169742495312490241032862962677673218668240855330427568040545885964851834701194442176945383111658940349247961469986250166494285294674437216142899532851446389953736407934313323728050211183022960587088651335269691078366707816857478833651584120043612346590495751916788442060864329278883378178574821328425964649473605697692178249552407262511957425609612416588643595135449685620503139960085082786404489733950992272693045118020515113619926770873215133689552800097822292540094027136683670281731020109701676014731593570640772873800481973638817740696398997157565466782451146298628158410452430806793816660243610313012318296594098983388068352251696607933638823025103829533554333739626718812182659667348580248887400477330418562673304499330932703861962131755511030607787918586415182623288507678112203488474102580087429364009325700378309245641632787424218461078403288137344373081479751963222023423283818093489231269618281928405743244997996012682890845176372822140312938899159723797937744596954198542868295338958539237193320037218257142042553246476796317609768720283109355079983075397000912419842442829165464163638609167912923181747578349463734886398241727173828004955014769119395016221291337037611700902031192129230639941271344316896403305813556352152032954615787831967851837273968854499168555248380384343430833746389738585719499141522810313697390786471305364932663015835627616511908111813005790040580814699531296925964065844964045006621798118915957985458144246293987047732791345897561816316469969744558873184900984938321047533735684020080119461162241568136883152095290113138525914104888088892786554344445884954326423906089810050389300128280781000357681748694101786776103429382896965699203349602723271226374870192240223499843200093220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482215605403146286003890991398949768447323645669701463760840040616883219914610778872088719491680045632231517095753539044825389740920510977095899664557795632007105247901344121337845179184328287401096615025197051606191495256736521268187844886547348956297305417089804779004168154007858504394919916569603436298266740960117043157509858662756373016450097588538407453412201998449275388899061760356091819323611843404305737729558516819227227680873915023606612526187011430662537146087843468820798673117261003690603420741239630187811749968296837685896223143601111697964147025599156397848699205567438920291685221834493692656495603360432448033348631290727472690822074695539251808641384957075316901931955337753533809923828618788563870758429878639807246427627979803833750873761822687819701105941741150546351981223143529043018565892158379986706275044413134386287062949815955286746055329800439988813777934645187744505488553081102858607821841083920503139578931163354899210146606049215578471105747726669070050752572577208195392355339214233321649383588019175856285140358490519270535004573495160908626866914416803522454300263049612724191403087751976410547792606557215205745620487540502523620497724705012376555012860290443734225585875030419317150874959114918137913692069801770040751004163084379736138868550818614847062113480498455493200878476481174117608004615053842708958782393645164943870950935883004629213742055369345210943800660815681559131052497159280852227834784916753798576529855169487319028006335897624938393576681274321498008272107648998545067284246701435505563648086516121752799712662492231603578748684002518722096869773571351841380263999535433191505987547886071722145776372444383547788941598454241983135925393903050016218208526709191914420201972180855856751029716195958678625874623095043053694389009788607016239649391425208051931137820709958351006505897074170635610955115201690906463279529758373835779368342423923912571673399471739793675865007431009501037313968333148968003686609871427177535506354204919928912014381442741958898492791519257768429505005276592884163183416586949650800088898392017159460446923513788379529644020406754716370432281935479660493288149423458372648919254067947279477021051410532960713736120098483682452121811576752229956733362661181854261607594350900243840417194162829948742482136257278488699176459533532281091461190471051677948849390592160169954785315960034931827592701572871034907467697995840758821562669929045142867170112996639804045360429765404243974627422402136039430761250751501999340837179562695281838648157010693770275042568706700094650754300160712623354439354720832370350841484121480428900143153421689503016728711945134096361516530911391980014913344423366799272793495300562931051408748626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644828079472628916323215421226749945883275384009311592063744001652501583098046149877515766941723079401966141511814821906010298444907751466906557390148606845777904658553972473415338127809547306434864003252465850369165593347588993662561122356882517512967688283494846775065047429344800896778899433703561550668152017062869923841846440962736541980044554533096313528430580707323899417531836186965975595437864923683064337075923495059838062945935995084784873630709540285509195827632071120020176095686123234574815060845872195938075574612122756855293847970370097774946413756582106464266978547917732011705622140063876272359042273126766634516138061769959037418486803166836229764032043407992299915545929087912730700843441779014980178152986927379286431590848109423657739976507689578988640776399285744704641730447094837020837070626099758210573977041013857288199611026269419888794174569282359247493264309421069578355427386539641895069382216535243375049866012654788799926344822074996545293305879131654081157121219677333874277338758847920969233644857108988471881209862213301617468935281727251820720195121230777792383269860565653177950716852756679368910716978400242483127570511355099586382106168536481146636960157622312292244689794191325576013235850835162702268385425475500082198430340862757459677879407832457128457701092889940293470328051444074109465981906490061062953340559851091920459900762974766231389203680291667333464307411989665288921373991873947042083430283093850487081363997590616461211506417868769994870230629796602007807529600390377358741221075675885974969334239931420092997320743526334497381043042489646996546846783380822777289656184168822145053205152629712152825698798937944495694746588844242020747844658938979423616513031504147302549158121288403282962337175397266378950413964690198572415913623993796711143869096798397410691696103186185190000659441859118884507381915922665027168761007816873684700732554417362504843991543257097206105153392859449849241382721848057956772305658579654965477459348380857210695099751784755837483035267888783909099598555731257677942453714333345481626783980517655998700035695111379305404660393024441974263526559501894314987781132048573254974608796559387917123533850346548125471697238823299651098206990562106004697346782508342181416235888466705844850206520924111421279697156365317465945927940842853231638412374032169156541533142956627737350880012324422483175561242062861975647071835465270360193391124188986828348082132791629285235986349224179310576172755867215299221016718067581770794942029209252740735839393720978627000507507894876293837846998506371772548556706964523289851725974180350633131201341013960348192137719899415974913773744048092022973985251120093732328108909221631922166272505486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439458358486804056046596207390836650454368617603201966284530074342239466804636961993070276478006153791492945007765634520110720503385590743257740146987890555359194752384655772359897973633553759238863607138761334835551901720788206074423651123103240632921639463992223548734181281113570671486052418144917054560503852987525989550346705042030908049809869641966355665912659558127829481698945908326303712452043907185215071328282965198350290570466092066404594495483945566009104508187421879121810223503976037846393665808064243395550653838121781846569128056833128424811569962884232980874834238697824879626080822210656148502344215728919028221416380742367349287162309087421109073258679390343057358586198292741563234219994030350788799661899891751831046984990026149266490221969685210578562304926564663984144807338016080003025382365663954682987603917667119209443773169417462649803989408108611841000752912507159897487802748294606324361325258112525582829987147502444590458480705904141490961724841434421805905417198636142950570159581230308371832748668840797588129384322649978645513950333914419632555622146696284171219949988588231485006303718692313680979848135379190449808158097232787345228960245248831499554712070171924199363280197805853870087457492405678550221838714128563084664628122637704163547737075898074833779167550482319030428550165928528501865366159649926336043699988834652952644179860886413325828351158769861704958584414479022035122251096816988028553853005080469406729497748957224103652015501417749438466904372231682071358457890123610220861243010683562709214042467808500316501638923600793037139690412679688078785244221883624420595264661501060072267046174687807063153281205581578634765946157565443940320150113104717044259636271265164906648141442778720097919684150254739942039626747902811137472631732366619532572409581528838979236996119494191384859208995144152217668552419442096788581669040740441585347381105328151471040579600825277006520027302917884933817586551810357158897322435984338627719675404361356995095852182084177422263487926638960052004922748827222747315956715486273511085221278880521260793791770225461398721560743673420457631956145942872403041344412195602603602257376817359688063835136715297617512720392013672020972610773204952073211705966346195869260906736011067435636444366256250020875388408502233749811472248003487115723041131648525145889303512247815926865629649525982991517766342769340207980287248147574886682701819611513762814625912705231945110930132419978270183745177643265056399045170645661473487025918583392234671152991278520320226018521816652284412877833072249985716059122308246986740094002224217900549337559764562484342624461176209586707591898518987877697838021609141124031439035255788317202592173726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274554573147153944282546373798910334603423987974500985144222119643389792547661677225510168082079112093905468769478221739798378406646185638088265982096263905738357821553076997620674741004248223715981309777654092941693374628769782023958115359226954388214468402853190660268433882679987165870168333703696982182107320659253382047744210966542778024845974627374303178867676659045681917913613385690414582748291323217662657538503615997479230955862619343487105186540840058492239034418755783595118881908522903982264769327973091304674346608762716706854348704751184888795185344649371223074391770474697915388888762936809505686429650475694186392781371703076116384569936337486775201454743501138393777310401779282118374435760820756665768617368589701893065112602576272957479065532626289853488404700116486402510989185658929201890738000097559272776412858582834949414712028705442806118522530362962714657709139585066409158680551052961975501562088172177320069615803688639301553988294760852143620310975624600944512123346289775158825013776811128741997668856850175656586922386160792262340755671019782449341057428674299581195236995963056721328553258678781783993207742924350600498736209557926208113868212518487867488734166800403859676458756791070236315069322535847207913845224999885315478165336235191283577167175238457493352096030129597562970134006411459819016131415116646674330805264012420745795173181489991255583627658616611260250438097337775809503858183127724358071080781890606274641302857672994433104304244370657623155712924332634373834900628489321707728209066038027626838445552454525964832219813439958339840403846309061454165297740200043981151924484645934386964807637727573123722652379739278911956787417619356920101174316724394326812657502212300423785057119976606664194244771781493442511148008091693791797482911327175386944028779613940084432742991445426328934728210717438240371830586663663860934931825730356533219799179053828097505723432709744818451266951012238639791332756751147465888911204599647419348091926177653079730716988064153914942347740065601992002627045498830770139294968925678123489907906376456908432432951117728673377712167229999104383738065841049140992827063835505652625720250344844654636012470516696233873047157310547659683371700808999401926795505340597488627534172195221878544430795000834778414689911753543752409368543464197071099245751246358231690473780454632164504756427082575321029272582291642009562653786294256687174548845539805330878040177949393998381373696313091079676702150220363369019962367745454402106171490201864631329160249518176107093752011724548819198710405318297207405130431229616977440776669100955487736358829480875086569897294794256499742839986383747436029709721117197661971728170703656631587210958979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277907604191380858109432800530663541265471420885778755913933776976545996532647855596556828094988685345274814166461273967578541563374175538116236854018945332219617374723129035541300256459828997985738828412559513221787634027901774950820511441832735386707364632436614919877201045604850957338704235473410698407565257337333397166651092303014430629905671949720388629620758689907244561422953181127271026666347590302536464178302240289589395867675995308051889155888080759106313767814814819121089273453424033853462718163470248886526405155757455906573860775578537621842241172247588145546739329917089067127653419028345422310366127575714333500228463736418869051564735914075083068034501412443804481923355982164962527439328018723449886738753468285518907825018752422547771921216328435312915561091530134501304888816553111245529102644920140437613926813478274708962941748018652061865591422918883225676177418644088818318760029386570928958808835475869113120141709379134987374449670416003068906511491496214608384791348330793533157593380376932353791301428983492994791734235286935190930589148577643866750018936389375816273184038133496351403208688619318813160393762643980169087134104937515788721420133068817810403937794224079502507810378704520943218917294133515237590343936850537288045288707381501240169739138422904647983895951335829147887415509925254078186596844995287516457407069113691263300575840619025556374003503843389141856496736749207963666090842189963192546600620393056417980487039239543133846461090093067660584460275373700033435535569838149997684733917114434241923862967530008197708053404715505588160383849067454373219760305610206708455233968598703970381221401056880076890163577922011488156545178693231778394846656714472719677713797018633909471050722041718378226415584259703414829850215034782770288962533417030069291004515767781641423927023112214225182202658634081398989263203230185213335054022831001435827415591710552907315041580892079162206034446038006841065645554627798853526368563486027937822305338186042750091909008703530680659096503268565909739205407197832810797129177160636411989305277894379325554036844011966460537213886961827870720692747704752126748998071188259509056913733920054345797634734251902250958492278657753057747910084647009771616461239264139080436101692069732469951759607954981031639625625011447310526737029874901926659225808193420414872610628872523825805516524478347836797751690492806288250166234456056373771496099631553613848852526333066913136777138948818861765370991437675781480876441261464655234740633069027582219040259439704877408658599380278148617873627397212867967642458069964282164108719223184217245856647767927941858133103143478338899720453400240768447838800642053471088624063421185448222925754021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993612854017752274147533343948810727550448836306358624646695728300202746118187087226394115488754743628328160576949296973726176361820545276603218825072142165905881761211501734310106640092154018719427924665341213770866717358485476309381805281388341298490278059354375242089682319394911400702569308102317059905479115250082876407084125775562118269587789614322549149037346825994556398231676579786231672640968997186672658309648845634314990210771352904900270021485741210242641592177946528086594921455233076422437323185954432502903198400156938730091674891237593158750940059853761311206646590492325440171445988844161637405919284977690626254133776555894740200239441415460534053817019044841716327432393866624195267696326650390992810706458263381597637282202630929859636718283273675499866593177106890505561899722840661173572068292260239329309363508324831235860450733491391514305705150890457467315814479808448626887020317374830994256508702702288870753080407906640790268508904050905632061173571671206518623053170180963434943373709869299463186321538527762837232226352322301862360209359300461387849683728918646773522356018797662923110343244202917566366702464108591706059960521652373817986962213756481893852164356319531635394040138875990265500785103450547877276977877815084771822879561754937556835612458020516485436376105688507505462890534646596358758091180913816659126411813576328071214720360625494152138728210055508440865927588300813427834573082584938568528366126769416380602281773753985472807349868394877687041471333379333568731605195764295236049731062715926227733120318472535110927972321928218062816957279330894137283119044127075881326153280140928177661980068772300051315505139691164743036698300438327104976743713345907709040917276546024723334917513192506235686078700162525015459722914633341733894662138797845487574102247831757392191074361532064222080779631684876922886757939006499609137379447711822032541068161445901974749695136653737886533988474806662992306521986711218833402527802518647501388156542785192789423276032262122936641551418310049269891119951809793115022452735286000390492062217153220479195364308828570163684148255893936813881581756219770720697628600625292845703374553650937622302623764262281451552142508282086392196572883168069618632061940782760319121387218868702056461568972765192864906595361513581622643624156884740861731654920674309518644261607354356697895822247443565889192421872118944445085096873414711468455891992137030220951206906241334626469086581833951296587185276120348918286832433693280095593420440944963018070269516857448984951358415648197757930005155127038727326403103344613986156510363472833461738656819911862676524392724053609762989502313830988988700827885668214544180434828985886705310785707494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201811275995585138315900950236806721791348466526141501228780538678222739737615068615907950252051297451006154382046708539044081722354318624312259148206699775406466265960910795481435639973822509008982212924739291254887428888583127275067818311289302041232353673167619555334841967335185954604443561356869708354060399300948143417970881025977672238913980401965756315314567783991439293805124044605565404691694073567939045122887909741404022789200484596484687847155646725096397002613297391947428746380082832764972919844154262573808924586453198024533957782829224297441646071089948920639783310084482732152298948144973546415739667700153576559346645062599789026566671565573916637859396887549249071748407620549714518676444733694890305576521185338774341184297521291267345386972773635394047907551584519599936112163394117765343096244889688897541777767836116327199072856959153691468169809741694560059602535027092265127617844998615782133676539776641622862878439230904581525327191676744751067453760995312081025617397421504006103408622893454251017380692262051987740317779164322304821591252794013613077205144317583062553151551316622562172100172118372504521352363237964077105585432885501785737209183976774007653326076090754379584106508825857312173808778347246727927975717856983845022763994210660942945892135492300472121330114534741070251660297574205242816655808996326675234977983475159376763897640140261016280483645278781602687286944869508336915111870823311013626386199618987200133063675393610126408329296187870554884560759951776146530963911373984751322111962698228044909245091298482824724726313373182657238291037961212171068740480282795654903116585506283379620184149215996341761027260437608320717058819415416903030678926021816075774036736454305646915885193614269483546304408861926992620828044897792282024523319474591428725707500551731717066968442437159626901560737194482872405856007664119737663070279869643320418438757964635047248813694762994439228657461671977052205492291107058242819113895634030032820598839674798918610853207074816268684289217790025096831384803699597512089201104376184523340296340359668354636682434247776119505448930755173758148149956770301133775063430383853202513981252008981785269434952947191731345304820131926526292419258008636547328491265489639473319495250334504812288020118750745395228843630595485991886347130837483385893704327135100257610825856561555711379224805119852578866184287184522509355095215334859279119496108298123629871113499015761110495498482684883925347644159819039603419217554641751350008427612101873031940592756116331443457130297900212351260048108740495163212774988217138103014322265573864665809874841617008101540372978299538005823583480274749340571769567921688274245623558004964553242207911809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802104698203064152679029435161942825024180784711025937919472124151537131979017162944401171383056685986477783795844070660186735584483094778465919142034294414291685071753865420757956276986271334143422896609846456591150133858839942428897723156248031902981818515215155220185127677885743633723017277476514063707876527650925052861328763209371195790042319656657901465185563019085507860876382817457527965080126277988124831702911558809950165277707243649602023929914241746985608239527860252604788457483405677572211882244238040019558506818697636009852217629125622526706193273356399018793499487589964084370957858534658262447710735767796904391302736156653280508859181189406747351898917263747702576152162197098524847964275948150211037474952652664716888793571457917469977959102151522443304016834996079244114548683845251257874994380355962618535409282649680875817583650728853850116516760107245078135266773106577303068674882262439947798740555515287468318724103458771760368226393605296192860475771427283514100485870121636548557720862606686999163424867845050039543038303925972373432452765156358966308833853521331449414112603864908089264367354144468867130630908573428337277014152926414000486804390416058332101764562547478810845615411373196513247895481765668437911748018166874369913511540123225032372567551629399318432714431180419585834683799273062786415435982451113153789831592460583190884800373530400174839410553806040654301811674648183152640154472991335099447792536741068133492425527745868955275309161196442900480625731835463872223375135374560538485435281595685724665899635166634221921400060767630382991244570799538479917332863305118756882319794781450978612176965757879352798861693424947026050975159908398445012006221798755110331815586810129853547370587457685123635952315306225980754850250054279408200413068057531232508424161447925325806905847915263794845852036794772922308656053399715487588902798006609643461185476967060625874620078089554066087262895696840452210655901020189731901421142097844453039723879294067340304117078525755943997352829273744297441834484863429988885002086831379382683588727975216427003368129205020480752994169473144421919161467907865305691641749403913846344975641777924355870729204848470291683188667811016280198741620180653485965386396893654326764320921697243805773236424517653572686422265138760124634547930035332715966376258915381678665674214253218726637979554561262593127814606545567057209892903890907499059422410315979228488522591879930657016928322610521795594545914308936022592097434794639519489677608670039712025692392201256998862977622323530248981163295325798917682636773557095202130143356088057667432953722756642759469238130528120821351641182704299886941835677560869757323833871876873583759366854410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446520859834964824916867631553386839725460862501166129651195621367155115204796294240692445728083835169164556202043897633308651865855448489283393220620360505361191020399060872993968272749848912705002707102346152787736552853594741690767542257728610809617524015187835668013383349627055417855047888335545912661781504497068926578588377477147941534266692904006601920439831396014469810282939019070401882084564833106161842902457972724635351726569966597053878505736162622643199524181071516564551162987295588978065564307418590309827340405210311966700349699313637788461492901287136931095194405285813837382045181421788658265759199174047507860138420034315566991785852322650538715111662381477074683751447959278966220034099101064496839222471430558042763866202617748598293617121865715370217550879902598562599760415453340577668102675062858481140698909707680861556039103717183225145037396183867031738888331000809568046684762716614005511677621240444485116685535725652985112326714596589089748451964138218143822901812495391067121699534657056635854880794834595326004406580737161369376395972216239529858817361936846939282448180258873744311268092584787425548755180431110572235465986355134290553591798441849723157430799156234818691269361721814596296116503677991769885939537911156424212266936861463908581860398655763686762774892947101224768156704210216689491510919323018499689957214057789240365094130782721983073800893807267824099976309515406470754949089165196593658825589027814731274661419805460223439446043142199842896238240934039240779792753945757520407422130507601209417384843234439965577257692127692035969794455640000316628873960728354728478375739119577901701936179984659344085193796505332986643937432250499491379825353752807769689006742166515308209383477331450359715289221630624340061582847811303370665429633662039596910849658573106315649917230536256605283500466000311621746010981457787872162721377439811084625904509239389407119138753943727781208446791557467791858691947725994343124916255034073457579235870011084730841870332993427268282262045721789429222970306499009278555579642008453443919937624294429104368230029181524938660174793659805837792951502878268774029898715343501479359522753050789612172532530119195642031354040264188186930928503469575953038348622211820708677439577370070570316784268981201652832779095956856450036273020699191675614811697542566826886397126584919381047526255532963194200707464384544168916905427334710734524972676235550675683203641181748892571888849367804509537648540456570530553157495493248781423569857721264619039914646793149393496757209885155083358663317307678096066312082408706306891397350295696440174559172833953042239340028053975173703361628812694805417314584874644385951866780770926746787444345436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738439948029954913473619796142899111652887589965846635305258824348306144092205415679573568027990184150347800824884160850595409469786219519088675198624416923318447156137434596958824365998377837402748838076519712845433521062007629016056748726238131260558710522562178201907946311928046385728159728758343647736550845301945791471322738499919991080462643583189291342087049274106382059137790201494087169729255815604194492407736265087734213446625464339101508217894751388525736317550059751729618625688539139574603159261125730497654556703138279590514561477176698806081423206394564711074410262539929375034481963593553495185027733970622745978913619760691220885080973786744545569885072825011522551868913321432211848116626741156985248086875411941817545107934528874890257745693831188041731927305630657587220980063959673595672378267658468446735241743955954126707292325504761374902749319547479155077773498114445241056742625230246895020649214504506288138594678053381321851089472557338344936046127086497975109742958796970913117692007089984290355142327068556252247282234235011817245222725623332086714188599398739558524902312834832997599389411339987497512412798767743134410219096469400941143802250141745860754157435883122148670599333899924805741579585223406683088222205416653216492571189663857428153217153134111670082168345035800457910399629172904751451028655138919092119950999942022979562172800009729182405858659943417866496821917911254298811470095091050695818966780735079832552296308731947649050119499194068860315655298074422823783289650888319832489541160244516153832840370479553000184083854678173129750383369821971065592004635082075536025203187023044817091339061176530215048305192808369646743110075090793549556682431876945427704444565640862988141602869278927495464023241182649560127699253947283518240782970353840846424732058136273983228974428850282727948485825540420211745669956832688528593328631870399778846724442958563611756827705506638920075223761021477576789311085236351784117633118745304297510626046695385574750638056151629888377660408918428047436610152634929680953455064104594084595855072407228276718609879989482574686302821271869870039547520370518547809810802405343296886211772369432809488927011975579760050470065928030731755574297286956817194419546601015713426523375918907874792633310475640799450630966653640775199857984144272653698884243903557180924019411320138465243892857136775408158331302822058386326091345317552850408533550344591835377049675578178523369215263316724477093609254030664469398850195674292980896485679305778261572158172555470154118254633042659975459109557008508045885351411862875713385497101153135326539540922504227017401515090729888754463958681777492245840126971938707500297126167641845796648434931686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356563105516944915073061619631260646571018519098646784799786930959144737915892412196425799346709691773576051636235557813186926508266414894546872317311803360924159649790932861655653476704920651025305451299744313175767235482639968704078766379147810130840183326263590444218801289021820024970216379673394624367502092082716420056085918329712374497506916165910583189735597038375119616143456924853415147616267865312570570953147031669272142521660302227999937252972474521492392898873512592847375710608230296741574487536143927291033899832932180619839299252024530746541696071612468612037472617928299582726801348426465223831770327305237572534472460276452196784739882636975222707331850484900715458843602827512367829737009374537460506206043432931890086230197768599551693090203917826427117349007949324242436771776959431967638885450535291296120450039781040675173232754040856555650708334552860781973919523063633201711378132982419706258170164618682100965600372629814215237427416552398986512619072060019354750560010311429072266278375137783196779097341151914890815975660796924695105173720046748710528156702842901940355716211971948830906372350057667209820404608193033465017795307857451647165344127974009861819799611052835147882726483629044377484564589946340547372586006229916992819529162821363934969227224819966904131897155944971911070372544266779623429793402520283854103392688480040035090167544549463122563336060455696640774114888951903053740896657058238490975126363470018023194777385278053718628879537457060787696670381265898453640505414896925544566931334850152888523107499345015163138928454247325620190700470507465609926599137719907413962108809004226577507308419286061387753791359593737918772631763984907275772905622367872304712782281853263649499251481350266849283191395919267777100042002668055853328456073176945286035166870807379057350610202650060383872089386245991496245209719373567126277986239379881338485481538665424162118060045629260039323057008510271944454750677601978760904780145579495165870064396165018917911146584805372971550888978202076444900431269221189582508908813435693266608518760951885877315940423827460068097883235435752892032897133060951590632289614081989590091195719363222600826130678363935559970921741363131069422272336664258324597818867173029089077285394399938082771071194988221462450035205209698724064493901299796778359582815876299919943847953093893189259763349452687740822571563742548317485139829709020903831698295573930316529695728748128206641244050765907440608176216243209306842423788411438328313860227481095837927034399356184795196916171523517216026602615906571085037750803905337271935915465345062528773407393078579073212003564510559249195037175050894223007545499436777506879380622780804589102879606498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547529838478625279292974703028449246689583796731543702412430634002354343920121510219298538256255567054892532808624895407115675151562638579866503903697199827975725340524360415995225352210207689963771658152327124686476688430083677484148701077514217803173854403667091929475071180738158019977020387630275014420705122268808428206041348426854131484768410019625452654414116505520057265685250280805967958074197051995534733639380750386621354352621019069077829626029954890428296546893296540288804812142699591783171501451024806040188908218009643994574867420832310884873447802077047504034092349601913669063622871401961713973605197301897167867757425390825369494740146904620770074683208306399423371641188373367438858718887877252722459142670922763884014068048244110836304995435961109400056752151995291722294561573411872509901043736115045387325812758057148081270028588130319913170967160774633334362042890151999395104456527586222752474725910003547677670290326581534884763709282164626969498287887670204291138058479129878608747780079240750857522724290028549367053983797253164491536981489060820162919504335095356198067239161838924863044570578308316655994719614459198572264163173809401615736608051086204337137166833434806235438355541913712766904191833086355844814382688450093446866056189079143725341141216632237910914938446982927464419602706089047250853704753372643119864222070142429035595567971333978068515597522159730839409217596343583562780809502228925001577073661605610211673162104365965059648619015301627447508320751430517253494762133053775506210554275583312094533523303859669259069497689061369474635933859041904451589379875600379182153112380453776128566536473124101509585565739908127887026278158663676425761698582686255562519253346821744670062750393945507163695858434123151035157188406472357965338736339838531323810475701126923184192282016739708153414253459740870703186466603726692663362679010091244640178779423933064682212406033844029595508278200237421040472000103379353957944355974813611603855160691264968360722157111080541288221257271785442204409856514052905084919501195217811584079529250529388893771050091711453244556625383366148032499209915817278150569197382140416480856871206376094378680571614187263025515897760301619852605699641025606667656875005807689334674518070266159578365616204196078412828599249385011805971462323906079886488108262025597516296774202637756398810048178079139113891852182296465299833052426126139903331955690487829598182608505822741787486863758128413540955730391228640316740010378375632837410485463510835448823859544838917018132683005472907656915253464802002986806629347820021203659771389419732837329149696456208026354300981042711783471878700297873686582839216925470141541342219033947609947575544206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983817219759225674770751572338167494309918460659698603896323471743367446722939482056458146081575325251938991282219160079397268031395605332473538289484550740550467757557107001683590265175546505923700714511503284373608519675652354077157742036952830681598738794480963611361516674671288220036782930838474108909838760813477937347585000648051704966669959914069891806057472117929678978743909486596245727148213970410697596107004394686905163909899914463462459192442291065171261722642061833413251432946548073937147335307205988290287438948889693555647069690537104866220580252585723461758350485331117510955920791224081280554334198965337922979478089796407808277993785690327591549658808768223769938119197759527210954696122358364849887472697352405167645693988838893361231011086240809629547594131133002675131506001416616916261761912395013130148863419536155929062035087673951772632762332920972917714102055750671217177529247855862239765170029735252522473420265946025619727775831378944001601909401956991214625340667316712948546945085467502414155692247660043249091427982014496211588942169054976695914033102851986181411616302023768159464053134757684479332508509070193506429834519375432582745366518276381324928974243389996540647200066297455323313863269109699715805977747783685595996486816997762028603454482159512656074640270228877938618231211902962007634549257131520382676416563107911408088194135343386998597065028739349207726104873429302014028524240072540582730383571732318692642289731267614603868698763260175892581465775326534826408166736465215154524686332366026792329742301296304446922256503344227427814509515425183670904090388130066674540852732623470760681258432904746476412003870728755609349217932054643576858335050734254969881323852293507617514368728387280058800887446185891570810730547125598337538172885862694784125651417203108531103191544024863718746480370672303410769249350246561523174042966838522387828109778842581165357166111409847637704881971999499411506529221349268983693916482970980921632944617195778388630935603926542734862533587728663955008284018033869937839802085808736762343571271441613319506952940378635082774432037069422494269133275714990352649795066722534649094700655810700935007591498908519758614091150029197419288359789313074902226361028811847501795523675629541209443139252118919143453206078319324186365061609843374710235055676398754641130333856941188429208143192112084346490646641773238353337088700341863065931210328119663500905822269169850882633687502173015749768882153736257594298156477076842679706510353491543307306279129266956330323678928328617597592872562299026509192678965018182593773937257689294602160987882406373388196462353893580851600251358060448124941372680289439524029832167973044819521442215089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947564119246767564181942287178630411610057286282593261116037712252517366837890813878019997125534227995394286957506095260511349368586129572045071852861170534491056755958198523051962721178124147938069970983786547344232964473731729766539258278887000362566745792609136618904596946426663972680290810112295410211738401852017136764622949487723317977721428869620153876129983872121581415238588542749993318439354469544536832817138165620923115511733653055497250462409754526378012196246319650058527528182242314828951167938988337112558311072681341768487795473300518839843596770607781006113515568564256301880026842086982018103236038728437031888999209969291428984992788817941610948896893834573565915679242636985009334978031518389366158918001492103114403058765508135341156218328344739980268622843261236761157689737631262632537584418227952498335493802530489957374038061082189701379355238619880350997659247230019465194975697086516415402404862460540669883888206545445022682662856432463015696698221432054409530057048963723557442282890538118376756163811507709221904986286404992745804258203176700910170803384465039446239749155774095284950193776826891444114887127333058134829740317883651414236443349081449111525745184500398541055765312546034192822261962861134374606959339811776146333226588065679759686628349836177856143090077199318000410380596450656454072798108220153088503511737096606606910419914382413307141471336410701787783020222750342386543697431989039563488960142134621071214270392509816474530113121641828206474480266025747094375578452570778950823820291367453896452308081912372985802246551119272785033440347483856605517112952819901748886185100681372447714747329887385433778350314911138750389681992785371055251572994247370365393801577039851096043006853702956592959726073092483995475069858833557677638633297043062685827951827131579087620318530470452696917440723143653224083453322050033366581566009364729107724952064271566140909787783830151364292137097380275829301115292139609237032373280531570035643056214895013414334976606834145090468236699326131016336323088803432625644410145452286855174260648881118789868497496099722833162128319992125488620808298729903229781132769248089667153203750803624438708522972205360280508663071892085476363954175336028414835996593050867281128326617147319566039758859602715885126689379714529905129041496563897209356749864393727761289613863118547943708154762652074412874301072161351349083219189618668954505388976898243338793339828762374339830094241696220536530601163157461637876041933751555608156701721420419966758766445140966641962000839360205220687230716493170394366858089158567672267068336368284378995512417881539136721501403181067038373108826474299153028558313319297032486492669152904190042853168711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605080081903423834772910573849194942096436179450883482296239850452549877772095014827086993265357594174929869044151369282719612769470389529488632224608646426164142583070344910710908369931377287568322667250111886468187838068950247379739800901125410748630098856873039685122301175524954170970714212087553279324519438735702966014183180259878482862973072365968795657960709904755315038934455229961443873578128730346639031973080059639284645165310187353783969103135521543834795777804996078569671819297696606281784422388435930565702234901629981321222113404472439188008420998374327349302417876301745900832343125527329011374346096461941327136767496876235055877553708645488552370705429747844288666360616725668985178917995206924574847592817958022585911407831358191730320491880034664773588332301537160069426628813826103413979742563551250024832265761557539076591563820779239686055182916726070917448529144441985082942837593746805389740837413454103384498431042279024823835032185714323617223011049536568070839404127451745886089724428042319304811759889862939059151118701410239528377611631773173148772485481798256562617284920323050828529993832652105548335254047018498624959961776257013843888614582419070796684004324278735360907088661012257654585588114355004854508399582887269269558316091020972665861110306104437207179878276029909739366286298284909471843066421081571422579733384608344215915409836067412096336581708525721699489188543208648994662091392069828661106058876068290359820319593571558272440124864334382048563968408517452518670243538580049752606568792328095866793375476047706877417880867500060071160248891720690379647818493804365427028389868045811829691485002764543352515565623917528797397135702103628519357419935656716744668227894141764569110122609193784828140533188401336574557667912896813109326040815909910565980414506917330879199976765152069852393861946695957150541031267345383395653054571954799518890514609224622935864060873052618977204456366276032721241071203443222791776984733507856179848861336085722937743839773948955223295407341867411919919277078116644807535798911904126518448756665378294711392914166636732472466964071792764618798977818254543704840038578547794324015267605489430359501645910196403310005919873468745594570121785181477302267185590495362942938353052142641304692913503902913658314398635739570076690110025103658034586769061208660300662062180404623795916834246985251520568112808178742397338728049339419714863456717135990820798155886341102638032360735788875124625648599187995781362293425689914706928062818605376813295854797173199207719397665368821196607801491162672867655137685275035056158651370765677784176301074899303658997017372015803712430111364982405542814823844179682836831155895104416353774938392382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205745698402934097419804205585920141723862188062644546190090201746606275760808829583808870883768244033467799505967255217529305430585099592816905624339651389966994772887260670759645590932040131797161262566414989402496253817822965483564434302848417930076251128123005182442310216695720294624488865361402472701537725879606879971587137621420807812692605233412730135345312873775003780849702975514781835135564527226575678383780775268340854875287208492189266056513128348852272677282295390223694615535113615442767637349440652815581287138363645347696754759933865264326302816657360396599877939846962584355437056486468416774513679074514641802954609534281117038945101668193194035771102817082611745692700233262809710484375543691882110270351819924270145060746516879474536957202676155251916959452901600941013426895024612231455628442541086353596813786752623389065562529847942858132364678229331346362543843229094216299706421370717161774549379880401811591568156454001966937044990489226600855309087189126078646197834917009100256985757779657189590661173877766037756175765310141059858690240819281168032288028854229112813853110525558486567625432027213599628728545952164141913028881562390253231825112798643978265589731858838308414429594201163891048452656861644186174262018761907029548750121655152117052374527386633374554511217219446176378413519150931235680596885109599608543653578138560566735993099810143650175948777707647407038633761525426449154408335892997702040243754625762252372108271397322742136861895116186013266513009181561789329022185596881198474884265505005113127880541333304176886541898778887863208110768584819055911798143562008304128957098410199236513303692998863524447262125217865362235690950043081995333082408046807198526239894390154185827115680889279228350180774390699459171066600270635720501516698622477396736461173717161979881996589527582762837452257243330398063685069902764961324750553908058981109171358998041987244218101896554521493676903475134008294864328307752731571178462502451496841244318656364440077121987544853717646838802976514598400066889415376783956957808698560119417221687067277523374457878349730660618335812419458170091001357173435455317413998700670902778145322383310709256333655138332138244437417491035786426665098761899773346659555537227800159550633494928314871848739058012935693599798240169260222346211100713232141795499591054096762485423829715930460280446686764947279975496389054555483930389088193852662209324566356362104263641875383747305489775560370985592966993328610352061964949896330564877432858787951745628252771347761040365071066286816287876503474270733433763921200612249866749960388730449354042922803961748524483207121688419915548900325276151310887010189608794545396256182858224382931964515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600785435549690211027189989926315765699154872491485188729693390509968589529764232022315656230504985984785148838802768076227152090307896311530027966545578911247397555307592509967447075255820207643181757656675369038745622427907890078658935379634380286837072643904527216462584140301643930535746150477490199536158663523883672507536121658055246637166236018561334472353065854422814017138012969299314222216626037664065738600945751722924803268636328242649169050184803820075334306767604067956091366420443564929990058026631675146895853325703932907675696020525158962218417479635474869894304148599111207448163013025092310377778316948537375172955116196481507815024761725369611600390168145486685749682048299653565923174356685392999252833555890777491680924023887462660919296096793793479720689604218933923407376848547104685529219698335053365415949314728240628875250412791024054991363574607498496778934853718063657965377872896008838101641990486784710355353517559624215683529919544100773128363553844658946477331366019833230086357409427490401826846062966680662634328206875913230344241036512280014436186834117749813016233683146467445575519092399349773303662818766752127394627680011265924243542692688422025650631619600355660705654536584392367610607464938672204975915862219450303795803857047961784768834235283901771892919181963211323853732267419784437338107978534706488736731981128494218708353434680811037067199364338408638546782821030293835449196553159343630584836066644107861407340958639326864206951382702915832940926263734880358616464828809649700961998482190709756765361914850125670642456078680839130206846654339762563406687306121043838846774022427122928630114262483925865975668571626259344414710161550970002195590501837960763120222953963872217997582773715718868637008745034660204488105732108013808932613741990908509088890849171826433335215303682204722556924012947001701459426787575424096622620430072435358268458454280192340040504202802836883579505479724016218028538516704280583569780902786015486335794975146480767114105343858308980298748364103364313523255977972554604714189696049162529499949621989265944465007423446155284760992970860740106651192577423658533037826457300252811663018441289983468374543658537036568432658078614625968468193749225021192395751747411836328451707479625986024408068564054476789430264324735992733041610777314376373409762358292413211208117877205951306484516195815354642526191550413536103645556653059902569444644195035097964890594350178407530868575519586751874442922291207386396001773719762895805571812185566097877042754177678052390594135590862250999362103178727271606005502348732180919069825163761921567716608855782999691849798313339899696759980940649156885822832299411140769826973375614689604824533662719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482383149092100092265775673518659446839910954778677886066787470498617603628238648156076395697632218387820056420131459035422158683264890880864450192593608086556384904987705779630294035167023930875043878808427660324323868136284023189200610029518094597323942583350942760115914086813087547847421013982414444791963011862605601070909310990435195774295177058628321037489556875179011193971131605635737792897500692376267071579896869263456903379243335171055214564444284348835913622330266215615323586626134760816944214841263511211552332918232464582001097730213679803792284661360426556960736525121326764417596788847754652874139709620620501623353902979216754853638130487198058955916660602058935183075981847400339365305463300059408225585201522430363182332151171694943096240755054792342255481462235484457179814047917753310316233340494446611489324700246332460442158571837220320403906418549431579193075884524047576717743687699309053404381430052933368138884008124860611729198460749241295096775485014075795233536791684825148366624087464496525421494612932587226981629275407562296617086556011574058077918731539738776423656066583513324103736368108512764622732824787228112611910861201749733033365302758179370316586652769649301239105923517980662755579787679298602401966675077964478282590861566925594150645599398560163974264253786173181850194727966895207110942002934320956164225420836732053756778922381882435394752610645927520287553694480452235497067073213038166125661025662804771859850240171545373073928119925796574609278364854122640860629125190462684337365943617891016135472461768948485067753478772581407634416299616467682739340688364231602723692181854312126573029029070060263547656502175882751923475472732408500670036922309062573047522482284354840203079606646950205655194140750300929984811101147518983464020843214561482885359115171306000763242062525746404655166300196445807728864197672681445487743402943278213734450565051878247933094380823058599160201260103788526024346437755589197478545579081981470143315019398218378038098482584335368039288572045642481413752678742438863477946201411804969449984533926320385559314466109261296848769078726708587810722724605186052389853635894028148685404050568447830301685766728342293189434099484124217838262177530395146525463867457514971599510646300390003301913658956044659097626343613681843935238597268222800782626171306791259852446184002104367215509082144596037195109771307648051684105599677684206273958785711458412414736621696451363547208345537877671077035294754830620106067304420480481774288106864238923413241466260248989240416995925083579544957531438195351475946804941065709665201867441394796438084765284978257916444338418342257109845855648642912080184115996662404285418720263269431007873145712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713597570130582372432318025865784153330477081874677656318227486121236745067987961533343890420454498903603704710538394564955420210431097431895527756422812528929884269012114197411812690553598053309735298856877001881526349008283521954390055231111213099789319947909758237903349761493056335212577732170251706771512543178745747277408507335280948579724084817136058952421477804321934430406490056726021549981381422659745456558859718205305657644861122027413001838627599612067977133161601745702714446710294986583858726157512561327123868515334983011382313259769961676955491026973707642397091402620774692521638590679583194438775783028726954536958010884570470862190809976549905887799282759299677775517167279258556138774462125770389574175569102538270294828599498450975931134131486156397432221620669171905149531715945086013253714510992102646215704889813333268076051258712665476612861031077419876270764097423391311207926778522671065433493059202600033535676751013013962733340867174977168970401620881998654774019726840569035392746909296583325777136127380645635343443127371298587954568954842067773136006070226763822062325751678787459425460566878091927274009207952774979111000824926678143484580836156185297054090034289454409147079106448581043539382565933326463607322521950267550901095791967796162707179534405564994656620512374643641644006567024765850269304942862160997954524202124492628263064458592570813419026545540747744876981877860608928726500592024391338430558314813325298996366468447880654999467097301076393133002270179376585176304029802622024242479607755931466371443582238710298074214044206684026433464526097026864577327335078200844019094801190782426901699031161906708825271106203905461754026347805601390425441997920185854357765631920587479082866609101784948100663701107382797177737659473672955491068709781881154201265427199261700437295261248944168756408390849393181750530853983913236600976941785511684869406588989927767491260922015077564351588612231250593269388503513360552404420664439758883846316831116850098261063347213760612019330012765092144890263961651465045372384057824196205872520908432439880020426620732805584823703439033651073659868729529362879991156180909975433818091700472482328334265434563633512506484651404956444714628121205168606756928060491915894332518638274295728577565351810495716205521981634026167137928099668083449744018549797896114103345523469804267649657404571352302451557546134703238513329297212710436566773019869693083560609545358761310604621178010607368129247660627465146688954804865091288869201658852023786875023408170905869428945741628212596404102284339570896499015224031046205235190028256863567866992439998511524606639915587476936977700206174773650460196995912351392102684530185499244723291834844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614130801019079210335538599486131511474674537982351300920757576877497557876478865655835180842187398575190663498506091228681923262668448757154984788720867552150641263577003252949967755741816859050735279998567162008938364984583486515371457340960813145924234571018028694477295673805894533340605974467726257557714487110707672046241429735443455727023987594896459882761414011991793536271243113631881062487509796568033563346381868792919236147846169016539071707108669546955501431244766752278627722469768985023028160476861428432656234310292318540724693674667030970975710675361622165639913168222120410919199190091679259978301585830013890038144400978847921451880025717750576231861722888413976799331683570109309297121729670961601289527291989647839061996910880655719213534912134357120962661242876291382295778471187023208218709008531438739131904282915766928483836265021993188455458500072522891927545055413927397216282951039850818604066699581763930591982625738893063271919415812227168498227251396430574114629126716156694728902013268613067706891797774511473342738734894821846934206018130517760270646832013500325237238774715278583140444357965988499980617976533201605718300481352471782530765160110137650371786065292892363068765658175982169662471653653897132550760727217613808672421123299618181959718059082519851733735299784383679128541557446000852015105357886429228445601877566153616073695986681374439113018306581993167677644403382886725497711954926917823511137354326658941030154035988205313779849040951098807901826004659355647745312381389819249224702844872483285479436577945208031444606806639514180965978719247241490549073237227950395841442435514290459597732046189271820778282492734653274034478548948432606013851671340682097007947723826857804095994494394240981389822452324849077949084297599361795176015315681218529224459911120778815503362345367141023009754726583606902586268002196832734248489781864651658744485149535516911962869185139512245380031485397767917621804166134807610097383283107990827348791061098297294605405445403215343563152835479820747949586127016903850916755676155687565495450974830659537160161763048719390299924103997028499630379712358804884088856537377754957439808094201429320585761850478180836685938239753278247299005163029564365741599297346299204752057513541452864078255469910563599460900587107134820132265840392668774193807429796804386024770502253867604942565276256464341375334461035476785717164553660480120186059135038541777676082671369074569226415792629328695000629288945289934982911983765422463387340426129270736258519769051701910914219837303757860630019026042283259121714321154854676118938354585990222195738441908055320212344900770032158152717748896768686603365031330529392333473931103514620685963963744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989957867052469656041563726669820135705124690135358746854367710321833700376076177785036407749605145728627796148120843327986348389018335728538165724946670465378259557117881290242999571420712402711382298799673045310156785501817043746674707317261760793331784832117731938929355760917019590012235836523788356600634223897269726162910533236561265079286940806732467252860753991656404491727154584142924300859267489423113466853685594606994628954646267628317210353935857761815067631509893012759329198832574331065292436203397448870748023116835454272512050023869253283064462878610485153013499546810230528801191938032871126268859298828237900535227089512393176306702541357414274603580250191935927395566899497598094513168499926593404611429412087992957324500466917441010015841239731073782240766040305016264488359494982884982183657609450155633063527102387527392296131323911388106626238981675293741247914966543867338098423950481669855819687526513974718278526552634600016977116873825239235069130566915535510975453713992197583317600401408567675109432302127391026753391219906539276322963102783879147549263438267868139821160234088501352032070144085735071802594407312007355299141653155408488045523047311410975094982007112958112397259598062453139393911489081650072389835072287869888513583432887043031210880938626463823580056881364041693022625276758333640747035401284392457990080837552923227236575102476779664451553060079778362973843194629240781774722150050382645377848128584628172168923834614127461092582261214349251261960240949749950812858219434757545178419989317720796881164451881466939774659536967878819163664554880134248399794020068572174001560622247357531549888174734788038760004146901657297590796358696498738516915119918546989651652827934205056316439542944433019109468005146559286394516277795544526551429284127884862290881464230181673153447874020348051543416855594430472245150044741366573778654642138273964389836935165360220944005600389641791596897409534137704001663647048947237994067038065745367468747129889335000137525777909675737966837704175113436345022413592753517241517328767549765402698090987788324702992013308457207755517251643946966287807673041700168970819451448546962139837659323285084446658694187474010076843662967072911080379271206472239021896795488219591587816194381052469866981653637431930497647257261965158798496143010189759291675267908898447229900929470824237997522752615084743401344932988185311368374048535287324902819700565056005508898824227156890301419070604979735126129358529820664524370080882226359711845044412296357112916205708195106955485958809709939973589512654947175955466028520254210824499929810146850847933497707897343447720671594962168411506857739170216089466876981771252539094875481327248665527733889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436575120167650984616106243268705567202406012361467938682055320560631466750580847836973175764508935584029207520627699613827958457793843491096032192300607714351787007589758414060856763345194932569093990862766046710482031866772159401526307354140113704604813302690509445902077306635733691697747141975895869150118640261555874052355517851717120194415336506514768016335002419296853837309538225266929404672323746931874762368354546235114303601343890316215505055899765636347395051570421294085114849078260454586714438810735108610489797607613443734364390829113433891852501213544379716554346219243818802374960499484143303808685864129545902297222991563332921969624433507954567852150217835913724784639928444393174249766408561328413984453492277570366545019741667160423274908441126105233253252421333373640185761855414638933712745990874289585552242581312464993349404935369207599310016766635392793284163634968775564027125841230961104899950811514289119834861327796108400971755379296050242441528163930740719102706110770545713466660444583605035455343239982550724563289505533796413480675119796335353627562918067980301516882431517032017744993939805927369479202868541047724197330443789260122838126395202998244552427586356745598204671362190395224761079074151850731238887812253716978008850835060063447896966715709935280135051107665976956365840747333611751765756049230400045446804834879044895332171198506396840145915683402115218637851811945097545166521594939072098894404215901055856715129704846031883880233228338974090314245739050652171235733540144215268009605889775982738388855684263851827413565310946877844213321317159900187739486771282709065241045920901498757279930313804711085447964763171552569586921507585545854215700257001449411165501075452659637194885168179239089724154085555325204724097197801098482098169516863663467551531970991087617345389352909853134051457264168146585998134637144540333271801763070773781152081719191124987172632721371936871531145198959984196772615632528035066062257075713736117836019530187143266651702122182441500775979619308376727565470728578060405225960967334434969128379264517686156951716781148726415024129301763910880040683955654752644934371612989705487710387837043051568075591433331212290008433926103266978739134545424506151198224945541525600839191536194858354774985666742216892343594866124395031897236410848144152322162190227219586504049190595278716489992899718159555343329684848245115761273339008102488620004665639021435686608703163019831527471030870855332906683606954360942465168759683576146701179540929621146006456411667847093867701007772528377939975378882835017296257222365729355169245215949965108493863999370523568922194186279839447141337019943532275640475192811735756632519251147377658253326257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718269175873463112861086932465592024416100948690169259291476509206245109779140358432619121271583891580450239389964504624343511529144919663141489114624824055647829927048750807949940751117468978642016637032422533193040166976281365297254885062539701131516005173778191056919179700909268423167520048366022841768738169045505181539761387226699940196976366566559551024578635671989856180202840128843246986471628843904686073210961172228585149016321071834611073178214151211266653433427774091745837017388668713478305770319801622140509693696681696766498629665084845936129443348059856631266243559703570614725061522017376194033686930961861713505868201502756214996350419424651941243116883226854416817466895583842856644215699278499240011117199114595007633429029405988383459995164757406052522593627367347060612158259735854706469751606410546383181452362363476156713328987907644029681820382533273151186336103027999119257011752955285450108731040425779860932977749423383322340776981861024501584318370948361546474632483291473737658430636137062930449986726817392607652399767218049826614547097575292795197678973871031514961008567900406446358458921577000791334203820400041425916579414782482697502807345257076753752946382924464309949084968391927388459729263291491130535588926808442909813647262934131548451183280819663956691192609004744119856458738705020543511166237399665391173607887851385599908123065609313059047557629614960695583347467557140195552541247877008358047730286050363850252470630670005014781953278263160213866453166732333168927030323237482455683521690152904216344909043881715854956392131880910657641001497800994514860417879950636210238811992242544950346254084869057858266109970872608650687064335758034676884985449243813957725103219216065940123424156624906137259858028570627110139428378514017362418715445785355271466062497791721152571502374850038993502877423611471792706269407213885858291091434101070671202106178816320574767475266151036836861522156386667454880245144114084018706371133447786253494779200438816433113623370784436662418034208948785827839748654612038674479839759782595765106926994695613567174308398213463707284158044638043878007612021451472726446369076655272715302092084784269035651127188181297726603067691853259221302320888408082905585174282590698636562041640827862444540880998723224410322813416298593850852248337942657857011296969633861064131241443429737730508657596073956734321956768271951597393747004075790166854447541358273331494842115900797567738168019818900290173429374821670446787241387899646816577517040783942161912398332590888183808096597568136874322145611103025048528998358508566896071207737580552273624483220930237320440765255555604943479078448850795005082594597767665155988172447110621474803003500421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685866500202923689643701526986369662083892680501373744915705061569973723720404938094969092524425425052771373205187959756872082613083870400980584456235212291987507743905304907391450244438953979390152223358683207563213938893671064989182488314931396622253130223106365193000402348886471039056942002372777943697658276974307652887821565246175979304844063656226980809499198595508299298306475174405334754792228951454393286189572541785115729919578851844052672493650164302329604246962410040323309380085686091933307028152661699617640151788847320757846999244630564094612496704761993398393387162094205204711261946231040607042805832209369791571074850745486965885520127672977040817481560540166506464819037706366227123949870672341035289591971628215938465636956334607958891915588402488669037655587361754161589068987470870169309097102648608049723575736467587914901329275935030740870909403205784535668948206535910297276706839445599579500437746094686309403563283760109516248992318109398774770757990450497216936262212138269373565805131921983509369298103797007817091283392336603066049180586642765525616411128608473083145333474177181135732813068706369404416991301044727607173432843546798615409560520697678652950206326701489433642208250937498340265737263134594146127722643744009820993784253380339823919186756991909279520817017741299083133730688339847177184725984024387035049332538755353494173613705340027808497774651195190241264697800483570465978140369769915606602336442581520167709806919476436804170026505237107274047620215760044610718520040088833505457890042003376308791155201834129344625250344912317053009786232803461590624396896396075402120218725613638922573177987547401758674393921418786341334347327033502135657198326012745439809795824646165676105256867461394906687993731971320097143729779378451267796362647186237073331738497301325002546214373537746222150637663650953981374876756159509872862778530112378268350574819026672886030458288047136902284223234116474581840738184729670440513146487272401678561223909464872287813091680288578644922510177592622673145485018897358112476173336719973285641684135553690177675598296519055381598277319365576765403045523587630825523124393284183178625615115071509254167697073276624745024790845796734153662814810721195020821875257034176065392784720096677653619685302183815585368767156448169060857178089829019994128389357556922829301132805385082925721349297681042481709947336882986578591402209704818211468477495358378953486254075918288177399360661732573422150496948870323567096077105114776596593743684425215617543844192101304659090715300806577139354386638296529571746199071228984578721072653971664374968737287473447733266010615449848377832658255580131367762488587406949736257222835186000908368930570519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613313122166393142754019732857714835977192346103858319678861911307897328647565069693270953977624260454349989337642944022699481029665153070283507837868725650263783027987238512224653832545550272733909034310977622087634039138756277774568600288641793194970768976449293680084613015726917709195862954898979785510829690260818764609765383613446690064972954774119765823933392174323697222735703238274078051631309820779374140142601285439582500324852728431440530511485090865162229894477422029956493007962832826722238628587928461480700559784663696448918916595917872728128499574958217109777319961153171190507967752579689915323600337681210616904849358044903421191798358355466968076388050575475369810194133876315568002221153232466885530120807253714487625115952610156902653024508380618934013667479406356120099650074810160444684830857206243931400538575228707381797400333621944747341535254082431194729412809687693998267706849418920923618142300785920610609675194377811378048273667100326091821764654737076682112840522915723490230708342522607280357554353507815698749432969841849030957199773707491273060804053955756925671632727828319543616167730387049577629526403471660530282733643879057619330806665819904064628515973992518643367052900635470149558438304886190601719530199288972723726424874148920879880353255905031994932681234502642115291651820446095989694772401302524186708970139989104818528646574966808634887929102179510265278191404226186630844931602564316725718692211186229925567038553886730370175087797540079592270781771233598082651094393588694234949411164290139881957095973084697848685804254945653678120305407891967111512329125637514430742226197510111698318976259243053023759538766690384830902381774501148962132486226606971590476235150441656609467177164588689618078427127244432165225261677283191032361355638132332014320102419408698312297786311346783865207664789471078538184324898179237107808963821889641071225248770133024152515592692472236892122064673554249760995278394797424329969531676871861705312413730637332388070049041572134175785932951823913568331444869395703379340396201652786730729996615838281612013998132567105339101873184574803792828606655210082616883192482857637583525949846098190137121082116908222327830097780982991654969655554836574205215268809201068937470588076642610524174731581536335531844838426693019841927075195076626794629028856801171507997913806158193659327540665382473473979469159117873638582226285908967885895992295555218378505680362596351251955012708929845852211530038528269746174834030257596353271754011517208017497970164650383152894718188504264278759927355058267218676599452881409368516427830390184848962519615241589232813389634365609606592947874653925589264968636228457819225929980840427927626076082524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575296865288242281822305519088029114253729771705095461745729742987476694362841135738521475349804466783201750133001798199261662800783542416591732485270337724766735507352018671364415344809004949454604976225342633978539721316381817267626329576657604435272333292842580067532611527733763194031532023040905126335177337596129224094953038927253469986679013713062823471657269254245554588422867214303654681243753422700150968936613131918051036558724781759886944818004465636771604024325090091297698690329196169037431744592776029074015611232987523704366696729797306198438478532277291741852370598055181233307711101683436409131825960118711118019926001209230476211306602953463862849007438736135740154485677356349922271994374054986478110959919669133018387076118015266101376125370343708599878524386421616177224674025135262500838400782397996407415863035308628880366526096001562246544102623164321250313008298103877859929155352040552482467085085318876777532625957285391072294506095240682785291791970228044714048862821783219844340469799202661761970773370255031619353821089594152754738957982443955703743835450252452991023791463340049370359700557037476090262551258719318743896002003734525201830150218447174426419724055331973391727283021408212744674152955594804665855529764782588775102700532099587638983836005826646892978565724328528902206421782181407767589900254862760729349086438495973538848356605044263914296153898187281405485610466683945005299656791571896500160434128092622884644570829512446346434668036886524156913585946299011777686681503938397311491217324422808703996221045809297993242534424618785744710230817841805337425280443373678173195723184285057878560057423355856024035950608172557316665589681004558299341350102876710304924759206680704205016103671175005041568019843055615878051257666074085726446747756923645882168975685169959737500597742542636021002362551330460816965882663282585496984795866957587987339851475344202747136466453905213529619734737135331242172702054732187529369553284283442202934281276847378348729946542611745765941225347940293965924732969212538469236689232644096215446856946753796506802646083985831581971799890085230705074773790900771300137766809061736855474822556604557524968168704392623276913255930653726730663176038311117079449653744262905687080297003284478899024316703379926730068423108230920444600817972682906263118725450489202962031099118146183661073262847560256730868965670428655950342946751991952244503067690783244069021058543804120766303830368591327538513039972148905040089138046272114772826466013149572023394071953229141582814965140389805778890827049228818989751329713739917707990858651382016308002797757815259261654366711114585217060206619280791368009916650748474801650762415630848626264744957218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172482423187227802410123316117197557939805935279695892588700536074995153828263261272960054598507079182889824666536873852174720659186552483781172783064380357777145440824027704937751692898716697456061604899329273822706868949700172829015595094831041253294594061309944457686908050976717829299136880292123498828141756090089769482456104738417285613761494052782310247617751256427595681469413153498474182121275167350996819570125588886098052801822128992367036619763407151286055381990746575475990364480820321891717344032345308872894384848735805836543532580914882610120325645585944521269574212323338385086687914437491568564943395406361515987509133542788926079104246453797319662193035428360735860278077711194302989261083304906573397939215499280536098084238433151056001454084285756065828356322017475778080278610393391701874350845329013222631651855532060735982892532883141017850085209107001897139188241583820910213439004974423602076977468953735873887342866549427540542034276308882570497720772864400034727039964904134102473987127325673232570166548595413047997171796253097455884276295195215877010182730215988979363180244801246332461972704458709937794568412703883937938508934118491509777712434723965192146232438994345241217776684371562514834988873445516414974356299801453651103765107833982979591371735308038185391635633337092064907390551944406551774783096309982414086678119094153622342870478654031452869553322328910117465781642515755817158296880458806659917813476059824742177235093233234336129997017440445304698698166950171150723804804272263797701516315016965118614708271889088340929431004557546226017483332391087538175203380133931765400253596384972939197460791785640059614772238374203458482029013353369540535494081770629953631305815899990599590186188227261640484477750056866028784000888171058594334114222937330868027002190434651509491335159563593920644288103994183659954051447658117815136178698058537736250674963973429120311829273673586727639310656819142741535945772866689497543006850403682018682989588720548211314501004137895858837387028424757736257917852245337252517566440372945576358356059326381479563959123304432636822276403587573557780479099773087827976357426706952423278661946960685507620053206427367042798812628953948987742619286300527598437974428550805594006961821283808973539107307831762591472432602926240236564539003026189209803605784908426743749529307106268281430462964464789723677495005862045880144175926524412846850596766034232230191951603516329240201206121014745612273258478689957773888281728407995506487885648943985017775486765749155188669758172283669854706193122888988430740640207664665530893239980878746257553812689812743768651435265915193370045135653575468976840625084453365979112848079371990795712432863523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48662311845068621440828186546305914322470516961096777503886432150643456409207018916380253569952807758752269767789051139722135866401992960076344156495988575183826951078357894012844721362362229278541263167980748786399005036362642658118045024798043204790852130158876634434952987792118725636859738379766872751280096083717789899848061748731264359515793178073097695789437683570736667505642667052330442213828348212071548476533218539065291705082953249754217353738513187316536324794053664708114865943634365812782237727774130958117693867484191275336585106193441551049429903609962039761181229157173968025627586473486081943042332834548334199410679343540064606273956162498146376492825710355932057599139509336047693425826187281823404192323621019046887843313122997481625534969503220089334306316238502609089895097461967156855963093527523547816370274885518187704639134277956954476486232368475482299759482917116161311593070318240577162735881624360455140535104865567314823059471611539206193744877073255376369999226851844863587039271606745712891697215059091647284404470879694707904081321683869532747340330817803040863281040730268942127635875183981862998084222007581515269027574073823065012974678390988257977819267856935426558965848682979049949501185909247392910674690432848566030503126351694938452694441152813268909350933434218578341942208325614195338520376357635747230097886150063145473102506631160520479204016366275823377163528164825297757975180593272666746592449708121379229725634115500739773653300356148054711114461717106801549738571502864028171917733256821907630021253257696397829550408421284255162281036692410509880722672409404516409067287304269199250042765972701092579820106001587736927817399887637228098124929991681427734973554124111364496818483003194831028345632006302637715102996758045460806267720158877063842900473462388773576537349300809916098411946381669942802980918212517062637273683542448547085984893183052228082947848743004596918610572952891890927469879170634056968349467090549516505095370958470475410650436912523227818845990596147319251597175929879106009844188098522680913443796887366967860485140384153660566024758722902779300392976644181533616860680822224798195827475897876599595099494409325944325507906248305923125047831637497555819366576767838690798933789260381404002230441798449487944296630346317245739670509428942695012623999960348811217733156009438286143119805480532195908430971699073823357561916659446649280856283325418635046429588978339073718586064788350008926141997032018386544855611696451346310087451288932037496925278302373499177399986340059474469021317154441405373467086514824255735508783887022657592830322270750149317169611226654690444511532481689676997783095934529468763238175537197958903186219348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849657379008816130560910497165183040709027469650075871179652732512596034794316621615074308919648776429541522877849482971490752768255631362652466528724062465302396560117581422689552882810910496853657964817798510897831758943017218457629578752727777624642684055784950047476493553740111827803398408519993850030900117219223929050032607699301515142886408228634083998557078078431600750652481334820411043673098917970934745831986986976300437392451011792615263338079646811534536291501648932716858725469882807532575207401045361041484958240513913849710401774042862387543998145514256739284733706645229719779471785970619430838701929141559358507400838644795721258272490803928963990117761276461253477065517597589911203582067354946744452833809232324611248219482304552817520914393463124941606744446819062596304110753037668859615106296237377266436280597779894246283760420687269614636369596181258564426644040494658874423471162384033127648614804264471429322901019865253479139246517314793851333469729870547431899485865198859217402342802704234874557042179989577356448996101938510069744668264978774116843040717225732071232736343113015404144482420616582272060179883301492285575822517278893553292676887280773971096651710780329298990284423661291028595143910453405028010018041313221233056856311987284569144916408508333754004467600398132759812374829570210605412351875692247310640381608594631974929996091171186314879257286158347320240657797562111052481459556436469794863050163248274754354373798177805071736460654159810142002985996058240052395215425480949176011237509457232998594339593733978711520645784286214792893167451061758127260042414120212074123744710920993953359293422061829316887851761829265251994305954968668700945020064954132170380095152970656379025718420958239451222596593750954600854935935615527654670315392878067148258013074890699932247784908078586630682241961854370237560183945734799827038283950832460332290149924951956903006680737488497136375762630647368319166403313283202738856926452855039751625562962640544365732552370224018076532659136622611659237098628782279196057025638207024662642626037283097350905678803427204800791314699903482342149504821494178904125598230763615840497524202998392322914951860815436004256129405748632613746052805648334602519907290778280609223601346362816467077023939978033074484106305870675055067766496501206618471451816280261163652270744616432196706654260537616186355169841102715872907565072150460364225389385940113024067152655907115908201508699636238703557846133904401924463557135409734959307630883405109535570318448776092660687874391029870888353786545806409746373863127901322665102921759419680705915501237933462441757069720392422645183117061974044164639246806912730490194768047384047524760021977819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139240246014284448303457590355439423757908582912932726879010809626784140673867053204621146875835315782818812719292523162429182853084471258420136872320391458116799415301376456448461078591966419323995162209966659015887387748489782966693094973632898771416225890026306884196918328753125804900488637709383565870513460947237569886839953580301603024078681862164279582964521592939874463672423781238580596604941031831475580072545155663511899612077936362360331611932221109765629570937026433732410889330101325248614255075231659635176597906502396072531071189830340703639454172202424881714828076351239651447106026196652492668201712142197025266270409881445428480903898691771550857711987277469478262673359656721123155002166410030011384765046430874187638231916137746780680675373493099083351168757171564246523769618924544893933987403776709250194030461880114638599469746823873237422054678589833281553234114519461510802047715236766539447349820578806877377085139315813816890823750210909374091467954098277829658888924316052761753621476715134732209021476170474610190479763539623830846896800006599545337079956887951738315355537840575571574162017093973429552376313957690259744891213120595443056908832560280713796727380280067845412062881152605136849493806628336037943465839436273964059101080504773141794198433098951305647553077926953306045477121379559512919188097986492661968755377964560530258161935825463584657484599431037305928701246714295591929201382689658328311627365618855143380699260731954661861846330100386397754581519869958266173182061629363907590069822539451464016508304923073732591177089840930246624370208979176476489183239266611295169207648444898009040853699584733080466789490823429162773736000075292548059667711067922921280618082176751507416297303192927675996901972614926414808819711174613693831476801467844852903690187794982666024143997145963640641372950137703491338407693866669730699082949949045995932220059063902556254926063673334644404755126721415857650591773362696686634061229814923747327587227186657736930776570321295051667086011937807009902334014140299847837674408574109373668285223617477272502309676257312459111607604897870398295627360618832603063716517629407793503166738432724576302920102794309059331012031828546688851163530632581576168161312338351739886343776028926094087715737271265169500802838899932647830965670534763407756111145491890285926568841423766696868435470552565665084111570322797195699794707133908909065828756164531184959399634054657441886270897227540231803533781164851493617297066822975070471032645762259770327032732610621166388340338889960627749353915807936520956368775252861249431826892232930934158073421185167210825319735479330352838273990962357604565679502098559320165834689183416068837416746660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574643923926367674623631855631881057652919469816083573747879983321904111562271060657971220414211439787948379028276079475785780122285751817574333466820233893876402411958407868206602470962137734741206257413716595928949564267725258505512664628126961184359856537306132771215759422061136114865958277236470087327914175661962842642303345424345862052888521932028883372698585829419027126951410110046470152140148387782986350691137615209238587262345078947065283973906741859531650784952660567046239261214421923272360050491880070983331138967622500597500121667721213231995425811254524889266701542602675371763500998974108149772741509794257852223402871365914967221914033984730464142602436988431382416384852548492320471621345500988978586685396829846718223097996288473307824397596121107144592315971565200169450228382728604348351601878195449068072756582927924280321028078052752548384202835023704730835506961083180003764757528465123530761397396986426580422164929051392681748755378667325818682872485699170488769249958990595558720944633641283877633547788635805769498754117329688731011184445924888796463143597555604387486949972553435713082795352500156329127396848986386935817619521170546660631879583749344117221572915088682551672551876657479489351215659767749690158778843098390145077912941412950829010853264795815755019706459143429148820585434598094009249968361452119269298822046983750011389601477665514286132119818063349931068963409777339878031249427053104373190625610080097090616857262600499800660913394256868649468635165359610243580550895102961725873142479355805040076458372327321979817508570126540276644391129031596580229833810907582483296611196020976949716580651817087352798387342916710723749584546443544501700383503672650268825590044746811358349816269323817416138225103685855151196454422908501525759387585810025591784382551878857348514831294664287075729658204477823352675979219640313332587021436322661071116226350158146994802491894294496427822692067942231475056824418360622186180384799667774572231521117295689769827844252740101008991169666542607848965954064016957197050284875096641655386812365044216512341070243218624627260601066308925546242907863781782165932269502972382700845398633906628974669258739426237841873822697184271320745403477329925205723316206182566313660263464658781357043700120114411502894811510731303636219340778620127304851700581768886755144406760709918306458459714200606744408033261504377715262124647849090582658457516238470979293265678291863400374987879593461126160190704715039346905023765489060109400634714765411204487120180084058137356373937902000001497440071308919224215532557697659985735280029033999971307855383364036221984486623168944727290569238755951016067003238359513385847716446663143684795706751377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272480049639570020982978332514836100387929716711642449026523513437739809570901908582748929928451384263614255351948393734594286004348177917594746543602697179992087397222751358011262988676590766483971064751754537293688681415893036980539203446465957679686566019337412663752809657315825699920625352196548395190545259606181622221138905026003592882176485743463112572649992452776739768181331585140296239102856399740022693673531307586688714372224985657270485035769129914748965023156845446326699738451517673885563689060263260068577255398898306681691235487295823738577124404308154585448890448877661362772323095664140429403597283426619252224948084172552846923768062738124534956554667965506552427909960032514871675148081747193760151684788344528692393692600981613999817277856042910792035272725793016809693706959533160945957013418520873595297231058358231002674559904189008160400238269978265784630902365177181679564543271724259284916392099203895187864259591064601647963585084286621825253901793874560675676594957316146888941847852017740771618119389988232564569943845589908719220876993311808405821734447342995640773593330883701811133027419189465774019771626712514177923622599755795998987302286741690858260984172843024179366141201647977895349726233877683680430238810467875240419235123181592380083690918699181560156596465078357363621576470572982571189550877009175950733654575694695288210190882460978285324174136403528325530379862551866569645079286998565417334255417670767669969112168387073357878037200465538279746808037742583481344256712375039532777987703554926029471023585786797501902636683930458155756901651212509664562793601617823660184920245015033001725776047247084127217823006337480334085245325942317884894935906064780661032642028703058516096952773792780128993966847029093021545494111286005890828273460399618014221434205605071817440549133141740488827330103637595286941432959924890301460514781164901397960465839681133600550986681606586409364044000630828035307194016875858817435155577052461429018769807773326477306930430696377303560951886787952157284205742545608222648708876638289484927928021256768292318930153811156559745335094667040108316222999869574171991160533786346920701949919817647036513696360684901092725141956978887867876697276726527155640430400188325433481235858200653084825482760400974455426063934582507343386388820688542765877505441281094528976851988775787427536934373066279920341125285886493989281452160442829345818555866704729424578727461184007425377242567517631030654109054052285585045398713950505495999930172045798960431316942775147151668871107128341555004974621179900411581749491193097991181330013151233662100351975786668861254482499295465299331738221094429665503728869274071056472043897296828945757154970427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327166538943381461209714277201737571333705574286736957148690744613094590920021245298362075166641922518857454305374750581413238575630211582575032459322398538115118379280082827864735662837136027956651624688014240434027328753569720490095819466837488454804730870437539449886438141553094836399261833327823431905742637718971267551075085676584738486578149202037084109142210312898989077740781095133092364939001666421570658824919175265804018701432829598688186352347483602816261047576775827501018483705614568137768853080349348310606564277229041301372557064883379618023402015956421297462563536309565090422377544693200326736623145327762325483416198450728137439369248516026985623363093807167206353150425470848156244176637958508916939468356548808861230680895342823923695211586678193144798360700667315437001663985918989924323637170720463403264754211548043716972437323523467415934074353074157615026217114912664513006647995777637836274716042080505930165453686254991663636873645080897988632919804885759413732650349191309106190976958812171633564381261630346914849136834906301556384713769611514695862088817971260051806124148961026437263485264127512945971726356672850768862725213720124835812676840005285071973887746416939398655656462816186314410716385080534976872743208840685064306284068077862248733308494991793273833911686739736844414342116655528852565848227465376576639783233254054786057535806602078341644189989533481853013011617819447903871724676025806899924572557591283631915106365070093209285149966541892810785290117459643764004685169372756596580057690036756392455765525914125666101785294647890876558159549087933739675706600642458620536907711721773579933015774804627372311559908596547635586103609709555977600927636627223196391720421336656534280234252425963021919819532728619699595214885629013715644501373612917334892227476848551653400039949969517238852565679142088080445094889856113643302827435835308108728063546086259788719873183875033987147897658905004623197325054122585998392677028724304627254619369715146979783119202582347525617935496203609113026604693234035141998490118209255082996993660997182509467321534131028280780116068244880439980223884000896039755767000518177734181698159937782852685084526375551471038007568887307035774412454423821150061251389716527971082460956012622909636496093988586744244454909576965830151210125684232610952406416131763669107754729753371559698878313829809448038786051209319796305878991997911379761928907108718648958364068839257158999199023199129741860826821730485882168356681477172889751689093822038847227494894671182281699308134477825634781005395909665316351599740186311446649108365144336736006569404189242350594145310020253003784858301795117765815158725448653855681497647328634881252676626500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117257690671493221367294953161326704075952241646003869960200414224951612640890762943288279798134496803030057180198676126450581138696736264388562978454089676362602565496874387892373481895839178095870776754122923283376935983485751991285331460532560171888500155534651285880311444928441162716284723652721183971215250399943404896098289147268487199878261598166458000141464761930433656443231820853960964363103150603929444239582531598152052272520794871295024584958809358758473264435381555194635346769570244967805869823158037069497605114883372625003323292830433813838601042737357317536834150343821768550920972110482754937392164987739004362204748731233297587690116448359852628644769339917872856091349484647014629392696424517577942294138378744348085030494791964902721494084165056938526308849434353473278512714880022327374704105124941047677132229681401132542603313035389832311026548217218764787257227371371576119226443328751393321603150519225583376276118076489910557204454107772253038242825996742254235358497574973092105234847233917567129879018063083790048527960125532291440291479550907982872274744250550430776962892465064263412707800552838054101245420927942560350932018070966731514915691830677258006188800413611511141315708276556265364335654515211495749432228183761880746036778673500541012244726672857057604568245601979909511462349385660722447778727288729926317412900970887646089697554546514250296603380618601200724797334172342016712199137196998340840658163223961925629182889715928735576632245024818045693650916148670156417569543231111916960608528443001898884713594886118048772108365122189854897144668166870952917063554565929391133517761395955082369465995707112382117141936033132302545456304499378148776795299136320810884250104906951428411732557062724359542892616278306236170713233782912143925834885239784058681979764268247817502665131906987088134408063908455343831578047738895777690564065407204630977702836174527869057688778512311716812962813057902856066258360815294016590959282095372224601049591186125629086544652969223904391316135429824014593627925633256044792328798358063672052957565815709583880605028433244784340716598927507844284126507778991801863986993824375503948480212260438581549939133740840157157850153509370356190404678511495033089142454883135855065490918642483129682943975890501268736183335831705662864872862516065736643342950827841249986952123165365435425052475966393908006187454948533745363475471143821432817433776283035561722583776892437423312531237861914160700102718972126848236420856040852766751700238384415394843595718895094843317126820371130167636980207078502869282849758668226533342486281198590210259741359928232381242960159516787404687968772251437014218381523495877409731366296750847830087951412504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404860174797513537326337502667754523915427720747668835252914609197218154348430457599276538321866767101100110178156613424448465799973242024844706140703453586563479793078618642894111007399453970932788149054785306782546838437763632971383696423355433270369200722093407602492812892792795072909667157891633952047624663869634851551507933316648165519309693818053848634156486804870895135658255751299906319956092120927039567270064434970176162676840216950388369610834528282297138219573315691245978092833878049672561982822974341891764986823994559819582582112768285487501612361866169704122640327357937136464954067756781610260709961901543240660894463335106732529765427672513124043782851846674120498356930676062843756790974226464366293915228790048160237236939142735191447495948844277089554839925209035097155837566102188923748141099073686411167517369900424434662510016092852402424756563623315112400214963085131447977294294601056349409688694032724114280716459807156583975972429966178184345887433557733749138813848124293323810610045353675895607700301125800537120979971955309267892925468252135774565479519770122413086743537914240801129642696453163454957422588889621686659018653248311208810896898494001970385687318036179149950059975503623534615086143454963588568562858797026940205144540122983577393731445807958124486739173854655217844274026589464840649735854909251976613357602954773309333417369817943654815647432299975701546927210220378798594032508591253245453408394355677346203153572632771435271150540270453879056882117760146626447228796494210296194167449100374868165306190904988690702121512294169915718183063264372747508874156307673800527424060803768413259592075279069151197740842048258333466730178731337031497950114196686801244478444061152312101086706332346987939679780512306893157018739982317458620275642129050777756389813610355733130288632301738082142206830674063188464420664372284174393759490404930352361786249233833246354118210901594969016741022670993791327340767364952433777119887385297622605713425097985252205600691858963049619357363309924302157060739943864642269963713252952995884113768668676341803529159144023171795071728304535070550746412308811548718036980742304346647711092967158100088523498040147474426149199625394718428517316633786314799031804219957175480377775118792676896409024584275140993293018473515087948115503624350046754558818771988339670992683097261852688021437135251208219070374561717662266620157663832497205368864989375036270425932295408151978959503339257463905703601518645603284461775635814254660686535870106618685664100321998981225246599195392374506438757838693371879083120702276477039421061834563735230331375764953787890465173466229688051779356482547066137094999351392647544992381070243932056025144999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222871355561161557048818947971449791802389000497291672446193473801105599892408679459904031992828252044097021341359846608510727872516593512030056730347208980501559014792107955866920973289333160207590192917941388534943223398413817967043721859598722101901420472413267014527275986435586274882502314457702599291465572337615589228029125937879585619744483754798553632714193104098396009182683677243215546760821666882898735652672876291267229312209595814748196340906770473691877998896114470407198435883394266469108807671192053583544526541495938974571706313470797380966659255832754741612423457590287828122032844421512152977844036347927269714935456599534455097795472047971396266967902910680747726975998023900426548507418033602075698874172334036455926773383910219906786999842218728469015636715608077666155767454404892440878302457399349464373496813476624281020759301038178205349657274370791961357011738687416360003801172551833663697201788671412849311810870317323771654895173344030981028855805934385530146194732947502532947398526837920192217038291036342790028623311693698750643321229820095221336780486775883541307821301740956914211156354743060254604067390464319316968474013204016527014961302045582706130355201820856812336896659045621745360404947756895088978076485269145980649624999253994538147996812473057023262444541276369675192109041500916577614821038708433432648752316473421405879770344788793368212216784575711906658193711714697888176093408134624795277889507758726162624140592844675159472873602538742661670135249597114876276466511749923382575864108732610282959259048465387464149938801306315518580535686236795931491134980884383697613663016376589502615447170395544011948453417006342538695927325817362449710243273548241183766883824038957141432037839893424902409281545805120905944078595779312495983321205918158146136685515883244078561825715057546231645878354224984336497666260068482004519928806783892680155832361443404626928743423078419181396879588753267894650218023249796017950728685910370993088339872690645952570124443164022583962887801823538838629374812410029889927221610650023718165877340083346525918114498395085064447426253581232299979992279561718018328960400176454197950970303744317679852689102706184968427226027210004282594804691039741013575627090582783282883765337068152669644858250185607042779372970860733832119153072313275168782991733800452866084751169881822598873716747298428565460697944263358158906461942546174035188548329993085537868958411456902670700510453082025180916907163158831160801077351920266509371840616796825583547718947855099394487080092367325646613291253246140359474344566062574507773364073962513921612041998239417207957789885561326154040332924047543753906073310956553885190877438691224962611305197225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383065933743719763128900160753034351513704002067887953522146863706145593193321436571689957669449661262974853255924394987184653755375042705269907649669150587227420051267665452528260822950597944771769536915620020391210786351566016708794448837247444182615582730226336700155087383874005536631214793741389924906836606607008332927521268296054325036102059128128090032400989096187413858234089372509692583273565668641703907365799733133029742708295666888353615077021528091716303844193479611064256261053173027799669342286639483487270895408260163271409526283040093631465976838954997899379787476230364060549352790513857223633647308714537303391975369788555865883373065201778849368773495344758019652212135939469156677987996169566629711325970797211593247408940115943182701335004585139232359631282747744444289662130932607101325694343372559005528115726756354546330023255100283546664229383427871435333774917094455137418977694592909732915441075613621014081297793970650128570180151296427772253031472746196718563282837501532452142399426523067896529163680682029264978241224096395723594166833663165345630848915708318145089205923284109206781576132277858307737405466715788328114920273778875676846908444938639116568818932235055971361285736860423675480700402633252928342241619010330007484238384486651239663027118372879931212188005218988166973744943543148600025232292669054082200367076631631816347204194662069892916361660770528275891696905336794669137084946527954006074231883004704578589319425165657821414883006611330685802608173959096257982590444212111427594007478298969027175920730880589080035127923543926096296518623875059060425362720215661641773583221848386534559579510498198244571364717286020665575583913386882269330811084426995496595576497692644452940528511254447470217554097129639158953091092711493062056943477363658925919545518647692705051508007813601811167745620674005052434300048326350872182070016347894911401153820458839228752044090631202265818037693744774734589320851858832100398365014724014808923969720069218647806603969641283645212117558045217114390250326873452117598519191749903217237357567310856971014378864175487656905464784929057555328937523394299208759311780038021681788359591822378734658339064383333059786239541846155205549192396673510904726034473417191657080396978059281790700098236100114466652399322276160346132378770085427512606424307860267330760770479181175675491342389309000927857748949125222389665584091858839251201094845528963886732831922191490892147718445586989051305925376202162001144674868934905996364149343248201590828990176427815728355499489228084206140536643092549323535238322044449787904040417488765996854220497753878250088785435505937257783816153910455437148173724543226444728871999610213411423175913321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96786436880642098139079181033413940765805140740792535185414656655720498677176377575706097818814693117528666512339175008150005820877147557475390731522408313372164813200208004650428961512065743896187293385142731262928994699143568674658281226895868369616915675726526111999665515841930573099634265657267563113801159127290373581185328898194745286374112661948130601123048164986713059461754253983656080756934643440382594296976585878794964086868351164146374605034584001324988369539228848423871987408907524047628827589698808166564588442498119888066298247447481337462375556432496039964319892735661946812983394254629863395703892173323486388683999171281094047632065443307020831506561777295954709350761520717390925071657092263202574621308997385024532531048407422513760380293112307468899331301514874824695243554390738575234251408905984791151767385226902346319101060826959185938187574728872821810691671633920358029373859526261487819960954894005699867448726508746667515671380404386228009377085028300275517250441710073414785645260329424968576441451272119113015917110550093238876139643757211467303159438301446134012450202602070372886629351619061738421260145972376946649043146898831520971739193995722406903989718773553592562865901189152952725394237319623799827649507416272031727061649947406181527300481885096175024848136884300217995738356640581699712369158870001044285309939186308231625047582898508238772614712683094627985052708753279773736714786298192745798227033622335820087465414737218062682837331551869597813775066232838159709742836414762341997188500499811364569409232676011269433706154261022674228623202093221275973686388657468210855689068145710086256087882167726338928271712569170639082656608419018406684102565545586833434622345205942900226887663657831574821725818200630128324219152618452322290978796512434574737479336995794825664107383851276442951673909244187719028760500824806280293723974092891263332113573699073706178362477293136477049601739649575933258499811823149260616286343040857809583741103757345488404570473298784646703996070447971310084115716597682189580218067408105530972942727822943763069935082530796290702425046745388510916397506926135737674523877920083987317946152573269429739074485491475564918229804069685094779427179255073090801824244664374142137168456466484060073604982666309940378816777814540190022310805341478636496421802296506161845377899984637413112801994902322425954571750649644708090520773215829915146731975382279442719273155380979146630714219183182200197428210478885263229647264777588729111944055302976208998177134611043861665007987409669956192950280756064935428138244435759315810731842921287207408535307913993477548365076110223174043003552976280388467664673626396373048020111082488544595628315566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885795978520401506793231678397229558812835308699931049502217237277041698109375239374102358018924486658800943798803093623563777298370118503584393075471260444600792417144144209643649289899674253040408332202278600374460834604740497477754432396071291502707211723576550760573447512393236811534112661343496162092434454955045214920709661055379469415368554589810922664384254121975470092410741682045703495405839421204450134930061720661228890127410781306213528489867507478525717870752988995570775963462438788054838401108723903144122842678021577712445235042513013250804015059590034314580496149487716633802732188412807861097003601464744554097342308255126933288820346321369670517400626616290568357654180006675858463000285192725195582949759723732819092924865612052752975989503289626462570812564428129582259079376568880929891337097397151145542256862653086582760728937490934912609131768225198615529209790809628409974622869732213121857840572543623075416362243678452380760074081595046304227351104167559189636493718003858435344298819949458659435176209259993725686179818173356649668722271282132277662269855792322278433541764763993361307523867988190897996432163019297119908888213984989266947620623824076677563301618014835373831661423057726151166174927997638441091714567805588546064088732588474276696033557735490947416077671541424136413972512994665506516298623087728138151556170487280651443764530936478553448066634241625385120604478455013224694057380053792091274546199046654901624626628873628390989518813213585035224858603083878534253622412778322519240512297430937803398383882131695750518679952458021380866953719413816054829816294964327460341911131360592157262879060676632017446365544615478595816377642628027886640685561735924892277077323373980777292054839687397370679435610807562497991358044351382543530545260029199915410807411214134771300315657561093231979741135814998370237509547658883339581130144836816535743383750164269840716536664465206335330972377098492271547740391100639945942725978669393445039484834864557226271118119649699439394800867883155419461378686618419533971228361857958835012369286461196218840789304823003663941730574040100527721048837918949829172955213105728819735815360536059392417766986979498628808788454534163474070962155701033545400990642624375448848693814373997926631779148325439440355595459637174170375658995343173737494098740659078203252549548352402071835964090102389107538663517603235170698912114579096997682094749036637344885116353538877585044889043997405465126892128082082350806172209083684759880677720342396027788883263370792338616393595130787477845503900962769907646969724919386379673345258998087939635460617069473121571766313882572610165612950156314163148599074448785288560096958730720156679353507869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820818649412470021885224301533759897157903287832184012576642310840428356831692618667253278194451095242042536774928500694590187708359613928265604319223132730971136352217996732705775900363901521206849276704582277667858524274521401536559867130858238410588585514659412543987639164535123182740749451937192304245673891793750795715525398312101001532312889771641730675406366680943225433106995013346580728184149276801672911901340501430649961715714185802039281334600274943544013773305929970433778473784517828698568474830504317297075513917029636960660762550235948399764702330343037634567901073203457184390282620055487212834524987801481281096503378214372446255492945163225959915103866159031846452471781114734410415347803172657311854797195573430837118300651253351212158436306612187817474466603847821187321014032953919151436528662471027170822711221984492318954402226893743319589878424912396710750328887068398516642110592819403118647842336583532189336062827774854174458762082272801275855097894842891126335745034169578982730628169045532093495376055920112681899994395432170286404024982545787688204202773303121904662127474054210316238197778959678570615510188900475436331418138112791014926733507017196415711963946992122541082251680986489068890816718508726340274181465204278858069794837837660060096317214028143109268415579097329279302336747179714818983237973817796080245898937732684601856688431030199093902714001267669892085273233656643652432578611902812562368172337268768508583846222686801885032948016172478873923923232826282991829101047161764067835754881163506500225710734880568917820373362328718123826454929633780225093240739677037154734316666140371932701417332322736597955952036622098422714734902342132904875703042539590595973637868555968783443220038438559124358513045183673082185650708688712131269210804463470788653853634852868199752932485590483956344303339257952545790708650796758948749706164123921791208910327031642195478285672552077782246987070561608266501632956375305883191507036864095493814538308646293403369405420825130763526876212261361099357479522474906914817421236531379067002128273757200529331693786488065138048035469393981357552407656089892165286098663257319909049506505656974102798017861778243597553537619581552535540080938059521978945885352127440263591187970706356046816202930720295213425621238094382496189795906665281792683766439421653822828777586803835138197752238944956160550457733714783025003064058470946354099451231310279937590102452951907252441759783306236577913612398890830525551567818019326157766633943250033308998454273287811201009128517516060610111941008643002789735529548795093643517893114733700353898663464816114349252131212573688996644067024291989395576378851169105234259252904598813342930424240815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316771654239433142271821861079988360651645491640754488758821513225466648951729259321984789855321712458470303124424109716607502508447248894208821604074385210811055140918359554096951228210600124535451497255467094434689892699977910250050040317053543642790880023935444329590061657545320207280592316098521431636925153808623031843031453769166280121697442027271668767796349151486739476757269515216770407736817022099301383826927945606884137198013498907583065945186453118519275907060441624813604825195286150366113999256556759089493876002297430435869865911061186245339054649216961969444503399166476282620441151686926180031470444805333738381281626092982730187952905783920022338104972064014792987436341951398703599344967562522652510908525877803428436747861271148774238333060333396190373808508911561885870614554832154988800444489145644913765760400755583369360933250108022996310640825353099493197676271555283841818312056258776638408776362757720522310621098775247690747313189195734884849851052077293007580227269328700918296729920151630773284541817606613703059877783495799958397807684900304737431010918621135719952192991103382426142327357086684387505829372339751820458565067210000225896956030665067207204277937011927884218703534447131061416366434121024451349569905825047441051617813643618430381212878922359506929488507949073426898762042767179110328799235129789722000083460253294667784671387851569712474950857308955259922610802540939798718399878366719974754236293343563525973904941833226906795037154685795012298580253307700970979539254163015722712523244839706926363869855039358947737067631633839742681171566405955063397338974658484710428113919736227641370237331499967780368288968668354009004044589214792167199166861076679581079562938835689020535270597124664733339989071075630544169978544014806492123871126407363348108508808118899731551842029357280527395168721130368593084119809107373380685913342803489425950004549781044429845943037146394518917949425294080887363004794992967736643700573895070014966530759378932095772774053594467195071594715177938916003246848008284898203317260836121668725489615377553746157374793870844453358991814862903871745052948794021528913206612913376577672462772753953750446066274265548599650883853987917024145230967280139259156205416899475352744870740882121571688566172977494196227607185298491582026594569695117454324178364689267401000142090688333252121237017798584498942882172692171928629365081946254342377688458314514050508153831872639914567447455679063017531260111643787528921287095228382446178594354656535145431230459563425651084556311727428815704994353961510080607247316014398951608756508772050859174742988197037350188563874346967738204237608201402739117994692103474359566856207129470531998763650134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176413390852164332345510943140150074010389464166300337068017900061253907180318925673402836629332978859273059173126646026366900821168082675880896327606764754885691786382415772012231309886582174545768443877267642090076776550812601825671421011050997222987825280881527693824290650430352422465245236919986808549159425741971415107981386550279236682354432441271184924889663570523476644743050089043756527716288203388058118159106381426256000793062658308348381636972472322598527955764364818581646385701819514595764113124204003229737655422144636684869092587152832943031588574352133621196971716532328430119928790982626688988324384767095026897315438673326668784873399786058001561961309199046802648519615292855115192002136423885605787500558517640866998980421777029838753482975567484199036381062142856741215825506276374485394423540899783881494842322085259934259125687650670744513662183336429873606856670602163637037564830513033153677377876646692953751494518347695719352051721709681006494726988304380925119070220835882436073017641381985062377110187885313552661578359988079594892746332987321026751332702119866425937037416435131158995400255836885216797216779756361369547555680642980427485132927765534592504704094738557661090351123361228914324959029664320710767180308767936674698380057123283948176553771090591898585064997224026524732138390642322273960861345208635602042916244661259865328185852160684256092847209629130361205153924070788553466429096715725491924015195488992170498907520242218590579603642766178001836837930621111766017980178775965941557755616493920612585288339585964772497837570113164317974183056132178942642861547780401978264054215771667133093537393038756960012449364309490370160586738559696937932194599597271780813404783903351281212416701464292256098623981532847968350161192374847757309128896738572198965577260237738043578411598587844392236277133981031453902872139922994500068004977895144168355833338790197552607074494351661203532815742194305675901424952937521476986907176958199924395519393797825663656374528240465826611419835326471087910358830818271101732852130756960125706894029990847162270111533987778472425544607426725453077263156343092529167138247681176768655019911202095097872056771830299071655668175993423364356043528835947133208979240879599803290476262994578016608954589624030636002117669239922068940638862749468852937294612864949145576416800830742917996576439597669242716919608183404814517389463899667733894137150304272302859291913510754556254095433022461466915884411984958808210480880883545299377750684331060664095302445408663928856466289378284163475420385213204225932918962774282477690856918904922030778264920826448729211676924396416270835139691246051885166771778687634476313673923556013231990376900273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800707731804972939837067253006724686279150009294776266486908893268027301635268503578939736694490630991337009527643266367071200609936565185178268799106173717414239161099137492757767511291789850311485926117018430718629151148105055601976221731032779391487343671348182762230578973989773670294073976916746687449705519290287737748560558416272208887741599289967923253944681470530928985177823353240066730390783462496063869787419532318349442047192246037728780522805411560338541907949441254677572532772006812383223590330579897740588062210872416979390182102117603015942938032379404452686141182081940651277968581428325559724852687737006474544117549855727982365821516476678933365471021666284707318731818035722067070647957268651447362668340825108434803647640226519078948394394315148864275284143418106542258691627468921832778793629202936914709049456756565030529380777256162727453726189860418061664172796526019865575543235463253523192151757603406751153723133091093759134130076330317855869701180100979006168526684762232822483133692904054167946823406815576696928538805662484877280163351345974698300216999734840326371022926970596551648042503513769436306252629329134575466588259415906334230167625630528225378958917814393758238567719652570023985911695324705022039277612571550464660321809976839570017753114548650967170209184620578746350381304791457169850295158872581248025299006576619106222816784022482394370733082284198198861512067942794286708283930680926862261064572403004345603090693562464422225565375709741718085633308246551899805215510784121121927606019036896153962974480882346311103131389074211008902758481410390408684447055191843597416818059240949153424122672178593545241630717230349325062485725296648137438686011970358504170311501180362544238441612162411866583563306170193020738988591597218265990805115688072905479602109004379710331074352683581463112469362333713025711014002836278693908963098997193407299470963206267474815120963003580424754271802690043551346842180758682898599552500183959294430454888006398030611619148255270890995053786415884223186589075963371810290911225623629277632815082430497644626534842984006463898997325771561436953545889426882292589739374538006653943178853937508784058442677883640734454662977620567852585825400219133104582295904423020860142403881872152746091302237817763761834773228202567024969313697535955264825127799129277211316665654213037455034870318757670485864832782345053465889661147613828597647787716208390498543856694676583715229891666205781417884805322578800713172081746078635789002243534986682828734737518681106343304925377951153076754429495654273219256564667654681314276998599643957657756154072263990190647590640253484514961772048761091511719690150385338910675924660082329281291402747701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685306040293114160839201180626337675606428134243489894605832204260735512640900296396026467119311803919902202748408210446090563445059582552816958740725830962648887511530313003588918714901590018203872051656054868548387375451942084189428332318719166146145574193798842855703081296144416827421593802856198111283785853146381555008879692982411045163061529924267188081948488980265977055887836960769823523095147253414484722996800164515842822064557347903377584295610651957626575281651820095642675153260933185092078768167724083894455990133221857497476299461105082081223353965229373855158455596601980270784032902561366571976826907850553516112261272661920043801835816269146751590010835308516293129596231875055327612525829041336087847397134310677593978426686806530877420978953654646415406514867095321826127189347380642679875488570305163339217720618390962439281660782557696054153079206593495728094471043536076646909832418090207164556498014170689445227923368042703983485234170445443809917453047617405099493148735118879802853840901748819483800398958584293026022580091612176862532835928336392750293518532562364565598209684882789856743494638665696955136792021580322260431435903317552669476197021677853126910815352277422978221935530188649980069534186405235466581344764248578392046483009950565581356633522929876855207806085847337874359605148895833135877695841115844668135415208285486297504830471492315573629192965230999278089341876240814046997870489966671844972336721498592861817652296893222214518148563858163245033445291492990970181809795800164225037076673326771000888456497037351891045501735135034122938095634454595320099191185450714761292994420119824936189872787912496224382413599182039105030497658120039540367463771192168364795970656897569602126451259408117938292806571547683633415837648954452573457028617328304945747634703933870182427034300436144495286402945239721008135243268255957016194917897736039584561551994688470515781444368067831355628069010415233093060870033679488014586181124664363916973167193050646022431794401142062639119044170548098964387826023989237904912257863508437013582291582239716249424243404125291169564240384253900938009636536013126980390703076726410331355912378946915780808916392022412526102900753793165131263816167863222301755921099728102836412168740739135723736695245724839166594925200301589778675478790146701065568336870388873121633445672100032892821302026483155983163179556538067755690834140594612395398799369825454896499211338106785709672991952886021692945899026816706265189639142076913964327192587232706822609432383996074275280941443049269859143465089383026263150450918031932475618125624785337308927661607721314469297550113446552151927879049207957551558498918165694771853472276831328403761272434298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145875273845909093142984537226983702880363095703813369916673707132142226426346356249832776571219793409299540357171666133575694549486614415003073470325398429558486747651914848525763904787940555711026239860697287428155577258266225857885102221432574115197957731014702928958152715936619643431267372215399163815116308460412421108013825119187580416978169991233350119745119454512331464376639057792666638204814065496742578992743559277756088927028502030003877296216874254654400082190692486270523657979417018718692666555903044152511203387564854294677677553848667194023373850784404751252254725604536212382189851211789011304917571795569988676901585413785955065938441513194812837976430828970766393616090001657101510489704941963796728322458640399939366255856027799433093918463651337682138449971456158714700517144573641264623136952688594803104934017257079400113212103339489790183511805895670217566588835352820675635556287317481019070859931657660082131976391473916234703196699292179695949169359160623749528556817838400196337653077647387479790617889688373753720364541992889267479346655791940731647931814367101898513726236885061638798697497882338161900112818654178767647246775285029458591510156121850214364592461687273016655294257199763858908685880430724187573684350009028545687486090851458477101850925465630291995118765271363731202162557922514977395702651970160125793239343951925409549553898177540237355644977388368095148227266993568677409059008050526187354704345595060711058006076038143946686765708977625704076410200304024391249641722308294576636047513823032955246413877750744088541602720315874276850597066534238422499113055207433870123820188617582925766917821089451069915107878773286702768896047808524509048170868118417414410538766106834012636890838742684716805013347156552607750003436394498035305696761641748761664567565468539645312248085905116857965176902258638550788919019014093701565371476111252458071062230761795718972507133343824331428887307961713918803097367986352285933354531446078303501176873602830964161672742604266203993101671855040692505900987714198786463858595941936322615832877950698600599776740878446230183603439034137570136447872909139676604464643738190356103462687711199445342837659687907818169358655986820009280816760091240198144296081834326940361425721673343149227962911390105876422007653432154807254005079063682828390515870828318476261629117030052244415034450842401027571780252592098231647422871247455350748207111549004888954322480036341570298224701526165201992470932918631662107791879387052789089769270815399987738878098533100406802367283600382497897064559727312885212003180593718402159531346498551693861769211966600441035078581759987971278796423760284275422872989329633010097847610228676334744893251368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564974590512078791765270444227501075760804516190154481006408548602410141416630454739708200672512771382038992889669289802979136671790255771557684125136970515669357952872924428358049400352843967541151787789664319672505566169706092931842499286853243901864540239549378876893677957026084329831236656358772799789952525408619187227092009897845494340039049568563106780280673569421396564289063755990144616726449907647994980735024395351202301138575624221505579540232053846928947894998213319091393650098379765962737265828179753367644252271567533107796252479970025223078227561759488588762971306983454424333223375946926096810763100728142663991213502087523567117878135561174223222071674186788755750364057132035200684666328202466630040042292671632551874034016368642513303159487063479347348977699569944101228833083484361908659434766546862169254568198848592960374036892740921056595202719112978069759685724310720323850743259846965216710802129241815776429320523816613675290061404768803843704082309507274847890266933446502427330878851101485153238786440319476767901511626868665560192437623506994781841464793630185951945691585318132334872471945487558509487727259654967146347109843571714016009070029373996502086233508582320241807355661708338760617645664055805155627697574307548309175155736829294444628080186695739895333326870912274365716796167445658342644672509330870826328458966769805547974606235495634912020199325506705197637270545649669365263732281113321729133062325845985434970580412129232803817477943171437566627361575552357048505824339963192580371421440115441609781638961360663888724747629223089943966750751841134637946878252169979773876721799683278463646074220515409699218125854002348332195549360491193130530802494321833802003236837988117641013882414530315109108627319555565112099254731303001558528334740260511951175251372461044840590067640041306771488138287772674259822853920194322282891224320225998873775690646769971995643685186217874028302977581741132706390381637017211771553614445399812058439136771297114766998848855736710996146310678587920895210013455670926906251769941019734382378099524075167571838093718599394129261406153290953382772658431483197615124004612167729515734930802570901536338474905741528595225662056612463524026494503737030099091121894120264652521279462228964245414109776657442913532826704653204256835563854505683306397821842487402545616857875551908673557750426062324324578677543861357160143061800339308807094648482420066936051531439800783412385116394905124593873693221622248094823553781021000151921150603146019262982424088296016291760252281630185836236062304730052803630333268824641724932385592529673228284592385983464860583193506573443074306392912447759099395559025112807136819870434423937161698816097094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870876004632941235828145214191718541086757424425157833300335282914546164156122974462667882012488941337451658755315648532953930335060270733163329675455579442867138299290794890479363433182412996990025557513172377597356320075635730024227300125169022809058668125755484244374196197431871882594807611939999223932706946533157117356734697950008992936792359329783942141506073342714060511059028730227354031080677136230721864307735892321679903326537774705766269782981619946974516494392932317738430922680658750778455535394840432268492368411609545589512015033487972031674387950436729125855685017310563249868455255179639289342097790557711280002080012702377620531826050191485020905409641429698326062855291349720255518003250830396637376840420136846105484310554457167154048361161922803157918544229359185441578373184642288332514092758848487455669712217367110021512247335832607007789292094113456251712618969060195198396422031500032401147312917090304767978770129396741596445521457302297054690012853273178116764355922122385825080884416585299187639185385006209565999375058779742644241569409955317315898274318507705408786479733665877724951641320695071044813323045118522694468437303357963543567078855656581584684300328098131353758547617977359063182432708868348231492252858263249405478859075361687529853319728153761903449259775868006136188170305571500203566474607213244984279443303411074186335713997596906589346329007387097195604741583060711945921909222784691166074297411419939819994613713673326751320033022637701433863229481846049843002569785241178815628743493392187781644194337503419950813067598671568992347877236772466146298839985079943252436379450569181389561319888893655638739844677611491784805722149160400398645385390996611806541064170926563662882775000683132158497403519883261115748157182590351632792153487712471041015984611690603417011647717392242075968866392405778965313396775933501075195602377779268540069557680650816455585382534488196893695089440483849163389869518427542419895930690927486454676692528257334917955472400579391448203213674605801045969203424884775964163746275551235003173382462834527227509543062548439880057431964776992443935809515395978367560622728883627196890899909495270088334153538938116561698471513088107667433903844948823872054519506525994802039000380850523766440045970587226911139849680916250966189202923642759783440686175651864260813145813034735822615710191602165322582531354778704668683128859362265506534653680325907943491037623197819663483058638390690749906255863566990349444046190537525859375418188181027398663466697426615683581416016144259586047558404504657158357891190930349902461039219407852658495872881301965841334416431996627628179872501546765247612351960541918495428284453634594332220425712442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554468622318922041630201781964064997910812630070912575370883669226413435576410805551219334867283727645046421309073248011214933983230873346591970434697755099016048422504308370319250422033837047406160053411930408878163627303670719456417094402941035964722925063591871463402428262271437580127105586659724918877818190453558791839428425102444204985737142987348314033146393466097819904161770666007807577653556726027932599625848815263189979469898228988991599365520520492773837284204945849012970177771337022595238166020554169688644261553827782074316113196256512823727075437485261998245186843596561260257767733822231226751883799194245624728220443593568864416239884948537245257516735416808989989550914549427409693405132236614887317018025049920214049428214547131279334757570846333731289045525536638014544403854482999456642012369199074953527829284920671613758230331760259083944901611807534041967097199104108851654248656055149661826233392497355640741778101720442217477219045773677293227704734772524727739349378838992682407162766936938227854249108329879593408588011481239458939625374790360740967503985761367779427209271140899685245937167555086415809013829340352285042959618873343556106259031844991773792603288781035953164066228962131996936904427574918257247198460736083906182673900952300711214423834415946390955119892092769039565927643020059887768811692176673465621248120040324998204009343272426734632932255447919760431676704760200953526175824900180405355777486591883239001668725906812346909069658099692067367538756225170652283258159855973254399609138499441742855189756996045574744025565362538908582937184530620692128914245859802234117684209613011715250211150626830918095871300901801818784867585949142427473411872383738049463683779362334039532755637508116120728815523776312424051246550931109362340648497900121368602548951373093254389128757442812729339080082778702225389659142626055635674784147099134529326131697457655058781044225419458407909741929916863365129437064956494950100442110592473913296872088458556877109649719801524727175723313900984763282146466498378049357621453364119023081163499276344251043789922824236885674681979071439994846448328198628094713259631091703526303483470181116316064839005113986647341013326315230976939274306682668151748456466570412781747982445675726761012361325463812368859224536833740630436916691349415861526933528694741063389649291488425733086155540976575292284144619384180468073747051121739836268435013163749541504145721035346707514654862508517464754853987864335088398593715446310399081968560169740166374747700229281289652262423383861114707350331472756944134727114271585291452944191029281236696518092725184602401942524817040892503554188350698590459477639020999585720267623219187866188175753811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732812102638578059997950337572549739859797229390120597104619890168662653626934178418880698124759525930517141748239469254596585254790416144898924272028933721904817038130500801189150670815293977400677907567027705514855118637267951947339621324468106859201563606520624581355197230891568194433241441764138954162917274947880655978801815906153519279307212723363615519081700401808303420284741894484678715963164160539677212177928811158259103355194659428840303973666233227373225083143320641246016206228370053157065113562295074664337414603412273741953712205422861260979333974206476975206397943460593246730772275655913097699340406013320902206921839745856166111835231828544827238288796599747685126004387360348126966162646247763948056382669618240735483817065952571976273597756933615259983618692131963995234248905248604420696400964597876693536094326586204526958341987298163917844619769329062868495198861124928171509096378386234764876470856988430939713249994514737685332044722957858496807930810274762323565345861230494813482431131215423985692997945875021708316970763244458432832454997881646475463094762653160206598978910831555834505110248556007467909468631901839784896240029770635567100259663453225697646057606930640935012334270327240100624040567424474438157641353403874145946027992430763495129086176458950744508280425673784552311693586372051090049576977797837683511962893575563361535348653176672819548508097032737925683344232716511639817132789770573284379825561646780011082901880666294294653690066621082543190270966182723149118087360179606434869189391655933317344574398107404241117293387511353438740899473412144657772872949699763951462851793883771649857199930213823639932737577445309545243531269136460686227820712299867795789359963290777573960477310107626947966172136092296842968492083606021119116477245444853030993027270499868458734457189575987716791983000883602354820874101945406977765732047912734186177063938015856940422835042168912238197011230575091000770102983302631915000546803149203555588594018094608789059771349360757479581721352859135033103614910718547674731065502314549803839000208238229379105674304456665829675213074923149201944816361754155949783741682684391419117234372731117195826114447431603095625777111452429080985314528884356225457557830220813152308937312593949568299177593096146733116929416461144349640013491307892962645779465594834532357687780652395698507652020211931065403552753128142969593736137364045387197329564553880402581898173781429338517817408600520652251150493670601549234107909980259258402034221471932185422644012077112216716164100273649431706578519680087433619214906961938468302026046037023883627433827307947722203243173346343417784149148875967544785365296509969836921339304436971999650312606555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994432135498598970647717882321068354296367765116890844652855546790204361050659090544052207249087217252908454384389274955550175135937312368471120349604492520999720494987184649585416754348811712382714827297055732157934453182145950902522838516735271815432564053384662730787584158416677962664688294789297225058423702084901969284042460243383142228648306086308061568721122470583243301783757052574522550206834733576164200502277640524058857985639248501826954150232696475205823542475609431673378821016918005637864943687421197163165612469775171237082733099343134360119109795723257793651868754664407261841741539149100750077678918116825587263735026914068822888802514101135507930581512978636594300995317627156464018034560925905560707328438101326188228911288328862619367807830875744422945731828731455172930362137438347504621455840333557612982365253085557617649442988514982206885804893861799992145465376869577396852700139928667225324147384078211614701548610610199413695644805971836927008859824741494632758502504117023512762559746175325037831310396419379899699541793202674959409030648276522995393458288589070380357777112324637327093602990996790067281624998940111575012923625817638376369989952307284253588804570035556083332348967312911751016196649101340617415102934218603216430488993844087630319536409219315357656988030939741313847492646341303234974516792957611163169314211258749170484098844270693224992532034746363827833663735943599167540379715097032529817466309102447529714508395060001151754336594451061329127785736230605123472727429772775838505413707279658044268767755234248366070340455061395323677765479027148455256477761093680664088600744123989532279756464338943170460197978832808449686349718114305008089681407623838445723195408641907399799372800193533376448735879545213204081488168642145375018423861253820587699380756281402683041730545720358043314995785656304387237491186472589479323535505432053407645216429917690272534532164463335762049704804639414729768748851293394853038422092180728069870742232631138663006683323165261482828488107410260827410588051777435942050809300689243752757303985145115997930817815253681492392027577361179459860565619282722552781652303715975306316976605528407690448698300532706541171422616224080520989308173567391978930410726263517514959733367357911616762197753528686947529046624741764960389904464026758797103219683224716721750848493541778595851061624099272720031620989333630711642516217801578569308107855047128560998108480193775242712720361782453394678871064984245759288944026536192608088489133432174857504243330333123570289570277531466174234993701087821120483613681532593686516606136426246019381313318940489272274698327544765650671481977190939067830536418464310905967244050971855350088873230528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381903326849194349069174280519313704375068564979679637393424509553801310147776343290517541169605911862538066321254277605005593382741138281901116797247615744489999053814831282407080341791351179483345012529323858279778845335567062217781560567155734035820711088404719865459934970420721864030948818530760525156029181410050809142756878552603374509886430110910000433095390208171693473693960075645241888217641240762695615745689398703385405083120316408994093734431070514608796382427271582430155997018169076755902531653744845691832328320468726646475633354708813865785786515147845664711463349176945823105576478244685499086229776963767288266087914969742159569010236773399183924780970675579319685118255357177115297271183881724221786865528614800913161778966775123183510733960420860019533948724427399146787398111744469954237632755932446433863410000324812177009976172784469415810416023073605301801859768282335360776463989685413283039862775190494137272039271831808850747301841968603402202078106316729408892002456828079174957391142413289117471141821031321605072902300650782540257635704081760879952317120688367401994110648495042202894394690706024221989691365468272405358548313065852633388378715575842453971477181839320754856062985781242501610963690127971978932878893007616151565129040060786387094909296286111446246905166884529606456538615973613659477632611802703841894990987918189060406573354929967082713255075282379629912906610681197329427974200916216888551461725071044933978400743839910597520380732563830875414076066805608288798806584971580264516072648150258719437347123914386431424608233526295636689267650050182838995674013276175907881502680721572511910327011788693406601817244807690913098328677293902093115347842024997389276725681990326076478957979067344629630827411664570529894153873372346251464513045987804758033323879517644425393160661805583247152334663788128973759271284161987245861316955756195430242054786071618532827585760896974498340647816932722139482114356309875976309782589678728964344291756400935542139292955161881040586518912317151021872610208722443020580978819362420163352054253974487322576708434757045184477717956784182654589884688971918430693376666059759582588243570324254601081609901105611751443487255826273711107747092284522086674159083584767878041690933216781752402665260505281719623963414174310527302126707353425539876137575324558099116636970100722649740490418692183807027563168674103922860456489761385613106075160176607991164249507486895014641144394823676585955294701252158471018153880547792212681359444904900235779307601378651479971121845796161263775595936330075358827240067030924075633595832210717317777473321326580051299705857993433648051309384266303809196890715318057118333951644103559617654436704287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489925426631207557756129572582793121018478843322426258543174266171068122438072077121874445663638390638925122708108299076115897237295471264161090906792265578625246175485976038674149863102663737769515595774373411549162508423605154874174707451188937817153342662054551330161026766497773490683567727457496667229843990650666122413988578708722601151079544148564449434295107851180104320146426120296371637810880789021687392535022665328692742945972913683337210972715984027623071503804302652592620585988189572987492929902543924078780649031904651913386504333815338847764501178345528857496417129931598117937780150510171515301941092105956861989621875551099058562775279391583904103364850206207611651278929825243215951667624629684920239950077786714778315849422021199420937135732357763907351324464712359010979459301772321691569727641846320449100133512310550254528637184065896804968088370942997148982137391355597944759522786481320131568571458327668279228647303346432058089999724218844372149799880753080120074931397134552948209767680890791412164645954445427063643001816645513794141981620255397135975235447917521797614561410016160201195067604027586738298440596593235618774660191673258268059557634340964995882638150929861530081557538081176439602795576100067872345077722207007953965101371549704840318115534036705603167814373856007484657677487420796217348234689748750252183425167582715281780138145321842823743219242198071763843310608782944867278553881058355613650401717063306137847124496391255425163050269517815175048503378480406427551437868848846523270672932183956590570524846812624988036238524454673753694937804877573161257555185944809431420742239034104738434605902172752485460172744679379664542418259811945535132986445257592942292655761786661761303392560631933038038288336091559630800049988159969061767888943316239023134268701636660228209269591881966460599130822068379583350004935750354810386430932620000277906516788703181960586792243235480891123524636336644558046721842414979966432659652893639146704685448783983827362378587646494581531470671445034694775152333989756672703913611834154879308651110202889419026352621280804534991082076871979645920547600567346416287958862757891512467405148410947286377336727638083076615077245543369492497369378529640032723031349069040815991455377601620450936151583810063059887492656118853785237629654276048757680045142948282004775094797996350489045893556612733617559616038068809412396384924455303779285648860094260905881292192303299745716423689190911052318573971951912935748381420666409766216327196336475997647351517833842347300503114020588803922472185339949518969291714517907851083905476084246886796057540207351434616646704192011617565865820956811830913085989057390144845389788691485667494044668047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140122097938315392267834759917467023505582147554855305728117579841857648976178316605384240555384474530688282614495765022990528999649475560025134769169104597863228218359538156135669215602241704939953958108622982459045738451455326886657111907808364654776356415245950456487194337167063538499542244047009236307649559509051194146465103327509577642543992622795024147348423762043806418920405116684566371791043128963342887411133656303245944683942836776419941565590498219229208552927142321293631200105020123529990986089813567640891044499744695699307819091671409042228928768332637608203947074332681775973520357581258346952789627962336138471940992918899343103513740505125031526331341624508839011106259311199879750800942897699285820618279386579440060607904352043669048566654768137932205247352644209978535726958441384557919900836947002827624777287557096358548097509953290756350217908197651074909794647097120927121828354497888496185818913796354952514232763533748663135169232389587912330124337396781937682032525648685129360754732958190511710519398529070437459521913324787832129470170517859581976374409617906199820886961767580062284690195082955698655786022205947770102669092304864469292652302113905433821893317306495293099535511912741889740003626357344613205307945641786118058724373646467779417239780016910192068412465313955298568490799270707871821240514721315731052507907285040601422225094827571057608242622922772090677679818938489742326761322780905458417497215261371939546052794288138186006366159767596783021534648346942585564829342431736240505711252425250146089345554982861568028518010716940011409886998109485249749122822154812481288446273596488079617420409345045941455451494086783302504183952550361395234039468821258548415575107433843064471290939918285752575443627622501797982561969208959164012403251809673215672606352314711830553960904026850393718885559738030260847671849049273016578998922513010683757588738981123706495916045426288015723572234091365952980669071398222574034392736467082039505108617219854892187734815460950469240281738054675473124000624021220464233946886104004041919457904799335495195250949372188982329665794039028513030313689963396689599896786018916944429129159934775654895057455893278549167668524501846529319619288299643964503285839788754621206900088119476997344396640517156288713439681199769725848787295081674233505348942552919677498000517937173111603816433942827646998467104360491945921497952923076580087234725492817923827573308693816264389727825159731000729156455772435222093380938186398750991785429175006733293718041802942894741790091084154602827400880491058571508477781258696512372385641511428929225493407587914692051384531888615347844753203003744409027685268596168017532502973957869225075203648663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329865775757967305587424183893735236951571222751342906994373026697930529572049292382666983303648530693878777895287821744758115354373087738344593478403697977740685003909350093517724573937351677491917731005692627094866471072814721342637314940566949740469955058173660699921811214079506222935047012368029215093110063627139897167959879375118002520817266051832367828914366387248330935492602612979130656764975667530195215633138649385600083003961480339118834887327760030744427806840533592537324862148286125561288951458198527885914887900644482284441843467860290675753261452850610505148464684760571461739246214067048999815230644347760449221383276588689239179755602096226928898072106617891024411092295167752143048154119339930285143931982145773855674145878266842382963106626301099692935353837346301070579331103503095140084812240391630392142296250374531464524736279816841150003849565389872241394080680840398878879535989438417354190089125460080451317548013121471336984635384966361473971154536706742219980989368783511427125446093702756773344949934503327105196099337142494364008813972063020367408408406569930098583169020688879610361960498857790103720010322217763933335166062181490630204785494991832477061395527048012104732383314850765725247619679797346449149066269435748609335906945251655319912221565006985038074086872656729636846822434507875665289665440233227476283585955949678933532705176769701918439576360066395704542310204010570688084028828211028029653808507122295203209592987097779368372691117598115334314730613529014169026611916592709849829611854604368680182485309434138179993719376218198894239455187889390619896789038964468764086535284332990510605389344190047093655807904885668745560722094427143056224222310986397538830308374655563669602657914452860029101669103825501343015314642638439965213523768957929661612380968552511960168058187476555965753956721606796828773663851501897528667128969677635606008755752601124938531905997488371160149020134853355897203369768739695484696088634612066406117980341913583309784040863983759413561979165314883592764582448160663391558381818159359789341385393207710264011158625461375980441525164030272560406335732324869593984995841209942310006229020306612474917899387612454644982377070329424623735395824363636042920563615643625040949348033760147554076957350915089140215447338376686633860212019511558173832837438756683211050933154196680134368802717139606426585691648668795829022774580238862448289836785974536520457224362441038946135978379460645058179878358375939192343862884500003046579423377886152598028831354404559025749844331800642163698016418431252926432897890710732773828740022261672911172003775165276782072435567435929950054444570643083661119273335309688410814178208562929897232500888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763963179400672434827127884558949065594278179539884342904068130936883057910038912189105712025359309424460361809249252913673144325395679993768938967620714779152114327004465487108925988384238677253192508762914657241655178119401646958581097079249426205229026286605719106406453109705302174569774014807537540620766966046624282024049263041120804652058104003652143728514026969445942218836060050178154432329127539963359437073865856052380550298388481549117590444191745371328121819140164450412196483283188360163848630009595738552289616309315765431042122317973489266932600853694606746160443341298645763730792894397475652465494104663734976749060475919289656461582077143632286063362127208470683696753398440460935538146716735744458520497453764202915492597016773136698722466422850419137883965887570075989393020316275342614371047867669538239533957563168883182414744790812124354433848712526940802402570041436733772641179558039756992837727727195530111201215668052182396505916333209801953337783458464281705516726773883397837576234040348222399835824251483141931521182501939081151178000518844205703446335742537347628856565477672472444461774200798001309839722443646073543212689012115104681555581802264888431069346660359067489207722918151072814342075659345401460673019128296735531195722722128338310607523742469530269807748163150626392096292856065716088467034714741801150702245767484143971620785631857027037396587617170974320896932455627680329557018538501371676053792355494045743976813398734280862220229329471140679868139649266829836528724344404663678328655971182088455019617631505808666325697231255714139070982138327038984568293434787812675221152647242283821100698476047184078617625375657276863055324147855959261099373049841543170531045308789252955824011976118999334863651353169597753203652403743945947956982351094854025953665444185089995513520520615062634929156443884285039541125444525879375854267967179118214170504506391921545997119014571952127516866701465665032524461082080608642011134666463654972050263990284207667726020578575839641958562505251103368182353756909933184321565794795629059414434077693349737210031633683133939334339690890103240406798842328014833657073351849066697821091401840148549179618323945619135249115472838385197544062369618316040491933277250754127288797103275061499222853897687843513449445520973536452000293176916812421239430108600580766329984943598796398084468039899311742162318809279543268326052148397211847451330603753692771605072272231062838906527171032844843971671094377731189032985115642639486266604700516125745201084776405875773779484447787275014570603952747514049215955695367534257000698354023178280074609399693270078839631461487028517896250072421968065560572047648030335994999056008546163430698055312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551270726636211076731382101340625913150514348493697973951629865058843987725134358194605868449225787580144917201650237561687734556670738520030206691992520338166249814544255415491888571510907584178790921718058251239147378940962068191292251351462608547601753935900003745583638316646877287569182162992810290667108118435949052276792771935384721623663719035618078012214108930994961146530974227398504236805548620369781609266066466053507397557928932104312562819843733787626761043023931544509130104836610720843258563339505211877406888765417588309274214704108812748225515873697817688370300895474826454462916959162980595246369092701443653567715144131496748455345099379265066940596199626253302688640400637969471720173516828517370122975931506357058950367183665633499484909447242065090158976773619713921846578245924929475263895376151154606113864422293992117486320575838027352260408824435710975771917221779464036313209070247093345111247868592390803163028094287203347138914820150143039266300254448136883232002941005406389680920699196612560441429311678650033178140692773002679786208943609116319936794572705057121455757633159249572254596901870995898120340038076318217523878264086043250911663805550399717154105461467512669586225973195288218714661638967482704876173440886761340800268579737194504283959608553837070276655447589303347586521452074912843722030511862801114806775824766382670676838064782457424250638650393690041665943961976155515864835300155100860653363148008669823183617032104270241287997897444605733801123035736233720571255439459045435477841034355157987205510586365510572406542577663211274200604622395108753607103486607840009174849415818967733644527222776718140797881910109359686735452355198406356739825114822717770120659077595520570811343088951608862886945302142276744559007592435899581227968371659519277169089784312993637778043636787680032703043547775229926651613091679233989039120983687052852832773384188240854426019862571256705046571889721419572743430110449502796695361526569869611328580730778652463727308444688721736856832637545354488223113793034134423247197915394730156072192861798902207958399922595918104625681926108424595208176974022714816893875909183912854957465135644948721742425811649495424737850662536634162144303160311338112243108810449623756732583813460718820618888143480248490161977337652340741905000891232466537296600756923246659721566155421421711428239646380694949054840880962653312777422027820290850124382824006956691698163329375546441673289865255426717943677366871927543688573771471983225017224537194525544369315206036744211382899515634423586533573670150303634957858254137586260713079008977848236983434939201176213655594559452022058499601365939149658374846584914052596434841638550337525353544527528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595565461930570688830108765282783981357367714902675151256339282970198538419932126463366590695618673887694112576408984226183808157879951174883244480857482559023006023913895914679863917478328820273055511068992004864240488574527064945497506708602886465300506950058592349506650056139458537069206978788961188890509533715474238954766690589774110458907237099980013208361548609074567390066674331898985763191739611162232123324882587190056185773340681439713343860104650616963241419498408267687425206065561804986912830820487946590180423779910025245623289100811649798657996885287336785098848318931644253601700468717837892498561384584089072702985021005724966146257586834166966269288629900987774556126499099009449385941858850355880292060710220977687476773026243253452134426896978766344609614674303632788827382441838134036400214797913433206364505403924737126884441924149147869924659445378439337139310368656740965792014218885163360969076707902592107600727619906854129116914597583014203631088193156469253513888556709854861244938305028241352081060460456759848941302678794622834021697557268704823075601603761987442563091855165690724104268376187142213744097391289453853966031002854321814347318228623088593439658324026821942667172468295980630551808030835932547441249542072740992836299906684738359503057006887294005546674503734567706177687962045372682579272652553945481096568559890150122471766118169488712531208057190650099380376140807075389838486166839019490376575780915739536039138030362218917439721544981007478561340715220040334309370995520711753235587967974499777963104360943877826977012070977650570926911014573719502029433628484283704323176152057310154204324547433134188250278598469259658265743907935260329023207750621766829427715576273636566483083710447840251916326156580870521547339000029541374345206774597391588257886994785033654737414429001338622587841624423144242810206338508004344222702994849086363290253592947503431457330390040279087135101814200929504927834894933428572789114724191408389279499087541451160759224234888583208546408999832634404873879387833829778851099919043844120465096178738517264252509626866869081423987871944533625510027789609590010094962175406121034711910280047602787747599015989820683225987739309964371780694027436205807237206786764464684949878818345143177375819773568364402365139339515636846699127573627384215330349098273490891742355884048869634656718114053496252091120317749757677186974905502741067241351450293435012802664245544925046760104273213760053900676250406142858430786771032200142966258564650888333045890578375834153617067620190412926763333342438016600630139018705555070789168867172269207050496205885288783941065685744053414133077237994435988099298705365673820483629315247179292454419789006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795253681902994507640294854871513361955778404636644060882704839643988269653218914751594048982284779440145848825529250875816865231761645772044522613312872402918094521845817868811804304558277453284464829117194581464445783359491825992882567389954822292823160988767011954517296049196306397317686139574793516316852437369931241559780184841047651287832588990142539607288893495462193603342302047654100679014037972180883837554085245460708975834628411300288000167942136979762064560803253932170524607446244984166154860662166820642162263945115370121610669479592916406525387881043418039767592731530481171115390443220693209593250691155933372286833953243919693625739113797722160145743757259364165748557776144711771815067642268298837731682197524394377163326017673985710958294848310906587303174003585924966205265396942248654119601570732211351750914416662353295585497836354010823562534997005303645650834283413237626296346088350986497578871589224288217842523885673782816924346673196901642147742426557029404762610705155224867863914794886200424717635453822582840458020393410589621557788678370735459961629349346056858824202337059861714164501457951833742725521259569623607798505925142062931301631367365858302300782389422206318997567583747665836958604941819474887634924544740530004117749392053564863684764428842475831012199907243713171451974367872265159246579067776105080590353531965229885453177330570210036723460795969567003907216455868100572506630170217336231363851446991175523888839802314826090550343410854735155768246920617498881772435127560074510654849296459690982429719339768902690125132804704056294785983215441521239155411820976536129979808183130853116990412978519159208898569564455807409254913038830696974446755466923317738942609472273873525610461721904226748118808656245564187321956875718039642008816509247957801238927535809733601573976286356491345871161496586564421518749433650549743549887419821702583758645313258773766275068995016903420070726274908471842682416105746290947422361511445430769350578239812591772706941059340049299173511662724835655836665180926069502125840908231313835588982699837136038526872831300463324793866689272329769959510863910704099872359990858578640510770416726155695987810608009424296010177428660553695034161970613951085123039975460666072979788212197938402038331999545064653691481236622592333712151594133347834344006144605549570262063304250592898859245087766919370375350360229970424450126112258791567316643745366742084585266947482891714536089573561877601611837122193422285290512457445237527314596261921860638297596934420912092642165239210885560189983746516060535667610588733158918164002616692965599370578397624708586411209820338141370065343682134749315503156081979818830114311965549371600070174672783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060557954755456264377492578011279452794259714892203557701154145704964640511237036586702211486817023730105928161896766000575517255259621712088884921452787011716015686020323397100911435524028886744158633215093588157215805568372250329812400803759543411941547097488461256177002678776391325795783198754975611978257792894444014737975268838530603333775743342264012633296857988795234227700053447293825432313978316226564051303338817668700600161476629915564207299855542809165809463808009703519705268709571357342852281082801124329187994151413624280927197676694738932910028542264809280186238551328968228921275899282958782333571851146088146416146075623903976383609563071991556695158417280619497990832903176772728544482206382824684475707946242052251283001446543547681994547903526368782373549843098857164446547993394790271257633140585649703137444763006277171394559942225504238409711415532698331884319279057495920075516341238947456616278688052651483103855927744849561326194572116595416298742776057132195565416426382887504128760975981301290333781988046188716035270554217234360538982837956911842707715299869735161047505452823512008763764607193990824933546445183496124676729339852423388279090894543996213489316711513355666532778207583093284042220263741008964478930479323250904820201965164986113123648329036422818393318775229017923770007867857560568661195386655519103606798342857573052312154248676822682566376552412501366149268527417120206204897555001534217685717126770159406204225743480124971518148587816520285449895134552353393815140774605580926940864740047974295272029397379300817942210900896187600594933266043429272023002055849898388856418808222995615959370946644701510205785752110786853853266085157364651238616755393188164699322067223850310700468805706074944682843736829643898581492674148234587271108267799432823405890741281470925532230153412226684293320474133154304371477450556892286934850220427407520483978763501865045359949932330737102274415237669669702587972837435959787174161866060008335670177225708055962217862956708577450827505198006339553035819578439246031412548494001829056652352232104891940261093335465214937332964828944923555663978022187873754277832444875259915819843552266367889892781366477203731758542532705279682873470181186379308757721962311668909178225604302897251868964601135342895709641876512601534606945104844408215696389278699827603728430756560435684582469860805751372006355139633415155725592513729430706454001934909522689433578762825660973494585330725976077379050212500678893178077392821692540161563157372828534530342488266093580502996157702082376979369097097382921968691186866322742558106012681846114383164470544502118852867066949188131895288523308072571444558058164598238766375216740812232893677668380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541701255587405766932373122801562494250687023534531194247999670398527264543365621124684924882265953070394341658369449711694060848662204947216134314421438638587371703431049034297829745477537465360539906906199842993285428504670920729144672818594025690969185625215463504769448080709761823911509658004117630148855684790980515690793453887865379323980753976826293224786493739690915556288916111180627255973588891510177610075955123384170730220047105589632263685550413536289813839642092968755099873917380702944962851876986918319319133174664394704852676451557985266107974792138583787967838234023921740755278647971983260555224888741206091309794353311763250918791926443441381619185379173030256698107814619488898030686075895751832048161134160088168782706192580931831416702433391705231517115386440408212089613611519904247254202224090533929998765696353252307602981594687136524494604720491896096509237152678797951922686586898603249642870624927139135657141162044431988834376583878510384016144296442130051997443425404591049135783655488989112939219503165125511546587564015853948601565935365658343017139918085778618824914249510798308295296303659283759407480975629698340275582193379158851381974304007432381258480882133403971214128884317656568275129825422600090291551857381154673072427563502390233730986044774164340514003544280542262061960618974282477677089049890933443377540676113965349986465132942569607603358238565521291526415625798791347216823248745921060062334508275563438854262357360660840090500242571747808392882134063933093682646742308845594063103533571664026933716277852268995985778525736136447347205037049215885644788940368986310215708364184852322892098157467606154825698388724430560028875039227774844106429825328060179022912729495760509041027485437938481759446807269636488542837504188103135782699864225324556754620135807484406049851041319808434792852680550290356426491405220647360550461100781935628282519203461119460938327892667831862533942855143531612669801616314206294828969662772290879019738499909593327158472398081628363207689809503997949705989704882674597025268048044576590499726708552328760639668010635115140740727273300772345569268779454311942548434617821920112818457007224111719909681517798445456028344862551726923114201466294479470642162339816612404868155427783903380956563670617483052475374959284960529693789041682323056468830097789494431403579929976960795068582808478607929741325788408463461136229708591125492182649665373813793626978025438259711011532060444571200030631831579715000437550832802897976774282632408268081898742321720931992507061645596376595427245122765947290047589300366378205192854016213616245519229899256005533906958238530696059530876429772758966532981353900013977416528205270673940970528907096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738238720911805921721141063313079094859650579852954479407684447963085914352961061136330567794264103861464771039531108643800461068387122964402177618990443663032824801442621224848778801811524154844659819554831488740951898539691883313388070680452961839889812994024168187740442601867913028298299292733978493260916457628304093069855232550567738115796990632694935965629999545451953345780600296594529791466557946438141045876170813964953159520529372584709207382658237187099933738844666999266259214569609026811129148194274372929064312217739784636808665144904083321899642790238544649269353019878722408698180658426430520176546283415741470270471935373440469823710878098000665292205049946107281826564427827093133391169958799257552830546200138609201595450937809244980715477919471477165852057730820817028555264950656597292984704436293177036157870746329112648663284970390773845682537729362051658507550873835525553966342073840274844454300031572896862441912066698407622058704314003403228044735381955126038065910007173823918208253826217538183544298905645250594861933770462790654268481460834981670244795508191820593126090361517162228929335430223862732853945374649707549299200593446409761313059329069082096745307165778057492625950456287339200858392812503930197237338682256144473915981548613411795268465574637008038969051936656365966796864857304391796610536963951968933892299334020017525899349343345416980378261211821476064496256453152897969849224226001068267463433083315936894305955619302835435133970326257240025944586954918661552593879605094409672072538008791859421374683957538582013725765322119563251728220867285771303515512520329540758475187715879793965679071748846839599623902657691820665444878382833714630082098945422753706774228751705615105336015328169350638297469713741315723896840837602847266587629875798623885221327593191420079769892397899793817153588480243713768961071277091970423179764114044043283411618764867282479143808659398619731791767412220015527813236297033668239965691451707769120500673980747716203023979339826529082334266106124415912763701685988532334197960607671261799110807065809482115066221734575003282174081174970812868194490940542517640511078637532705893546817105775539395133553747902389567674373360499997673447226841743532173269128017888268343104992741729849815164149979457067394935217253038612700775697306328864919578530369464201385206651494817467018153576744975563280232357664014080609061949893381628493874256398900924142527322293350846822002643965500446931354545855405575945627881927189001366373577753111275122540838116673222784434381719651854557098848930029008644414071387908810236349480646298817900612802928769834678538482150128300870365005202687242649029073749635608841987194373095762931230914556578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400505177884314850569370987428519431194263854621549929257687824738365918139405398676927269901155760013272180429498041725214446263575978449177151634704048311943484554242231765569307178395153105382548474808847607474809151534711644279258838867085187067504844601235813095278298167151618297270194198362452549778183594726583328633803814625404335564498977407683480374197723691179664053039718160963064380161883317306344698505723627716843352993195054434024326433847749032756659576094850863569323221231516793545929968237387488867674453122866805703124321949612515204087800052288743021796441259543946875921305198160999263056850335358200082600295366247715720872334102248037985036577144456426425851555594647498151922996865562853085366369627998526246682081375706732386389909479851307404412358791242222279050953269720917462599828434798407665106605433708886497195173293280620525517380793329298268847571213321587467264988217778848342676088604812381694633363604004934012383778006607711082561156409368187925902801952491084334471968588734896096444533988068783998378471296934812424212748958478120392086632011983884774899920298979285382542205412204358732203040122023266031823220607919033149418385562603176107151299281420240909954402274973997989790976523945137518759910222360837254729359034231636076363434038972815109356943717462205026099882772126086684656314536834605807738617858248215120755354146404919962904243823896347251276655132389252282455153599425965754455825807415069328910414452032277732944072827659501341410507161797302891088257270115231461828423360769495986480521370482216545773746214182886246690184765866378049162984730182807751606918385192804563922038052330687704537724416841372582665263876882315330449481400915662824161248763045974918198645587924422885784521384021745048126793875485225223422112934096223243571456300907359816052542482005837661403935639474144317966608813824345331100510730046694779954847883681015975185881584207156460210889771499181377592202910892821437580258522813089462649028862972118336516835308599234471791685269302903835466922162019303651631897412105673899113828185726213980377021992870168369313718867078266694018814274959508478398991435250898317908056926720930353034315163089503064273490959380804928346996643340405509863687898638792608281199109798286943009668067213737214807157919569119351028762369621474625089502371068923166301576080266214693423873478476478856842988310673010446234696905729822137142575981852745962975116680909184529601042992914453399482293541957635440942238667084710579273013191312695711837437547433599634248563352657420206789507185256399811726454309492276849727497605932617839652161313991842244308967434318688907111614021529341803587536805532846698654713309129144639184725644116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769140047280160023424953285848477195244375934625210619561613624990949729998238454579178138368380193077474882979764956402640124241773458200620443575383543417981185730054353990155156147393439505198922593762017181461529962897257169338606623957806453376212089453135366517968894674292742502311450209282046328332280647411735461021503226330833879053496347753610546731143269716040188654944079871800689234569113070255787279262859761939855472264485315615479422267153266180737849699433413469222827964419303971453883068089535679761156825062620666310236505858541984098433863581724748295412433350744130787235943086832001794313908927492352803085127671798357396816825497704480282911362370702155265901210749879621478274292968206563822356674015784215213767051532463165735015396681878477011573421319219481601352221803215297279298047021598246049256636579117989756100124808037154194632193886185105217588760447981462368064460595794567275844786969587763325511538093017238009169720547687259794220565015845628986733280260456329990229021852995191892986602075455699819765919421939795645815727528956377933338657662656288522603613857309278079309709931263824410444187452772102814202422931438333638024929648217068621738160582238345400109038632392057163715712584390537694134246453123414304306664218419048057281158670861283103874979673396513589908284287218656856427903254381697419404366352234524500913067983195521631956754957171904302633908366456752185941450016734324875007513230459133684879597562208253434650767632518476911497818001744940885210497397157590658207465479798485787727398993839421012604886011302784908666243323966982056080685309590731344887660294550764293406540643143037599555289817590571498149513134152042057017526800371327875059708863324511433175256330265913361406829853607776834668045548305070173214167990672940817654476239569981830135233388497085136712685048417045545208596543823541280608989667719791553734274421911936973167159897147181845131323448084434839640900480393344654573744282117223588225036890101780026154527514110881454833918518436800899738636474794089748307181275419884622292305954925524124563393104347402316142961517674590678189567144504654112170824621508930296338937460039143979305203144736820703238042510179725830214579703946725907902986065584175901905302295074887603809193678507454583726933415268823868337069789943795952263712725138628812073136848036479358715073178852981125551440849802151858133584901510154935805689832843441749505485808275895296535989849529446752839386651354371988184024515707309224493614057361284372617023968948740860385524823725722601512636651404040511425499763773180736091596925587648875134356673151839676586741711904369720258001609662333047586911265583558278513401291099453833238913044020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362213298270120819586189254212074114276600491592942084896503764238741431587345852773183484996645081964264965276093760657290265740100000312255399628322557305449557531441390073908156422820283471885795878476766633304581927588403922380493047249203243792437882753628972627396863282488929009571543713349002119692044527778395246915079194377266921565940091491012820199095238930061264407142966444807760346511330000570649869394342008996726073647813421352759780536689473319934420057963403459136477833470564034373844241961447523436425592978166676977376058608592917877258065749439706501053529055507843247534679220204294951401811398693965258531092791173992646556321662353341092353170914343818590792538156359979832539546985128995257168889087977692144390753433757650816298933324171743221347749358483518538267295011251231840901212950007437233675490783726029336901622510747405136982228794609641617717109790722075338530875296221377171852312021969669808247361614861812154890926694956308407314894451566583663101429355174586155923552727088850981127405179193229040849370475810667487292479239129549672046965472318772108514456480920457381655331077331430450548547214969412485371160322056843836737311017394104494631395178138228000735350660583981047081463005421612304198449804369354074739341572298204412956442169891697985910576342547358789103918142535969813105114162574372304908552816097274290457657288397811782787314170192437091368801132898578924616585523906454710994799750547923330859449632122316595978627789054755623186709371983743666954365332824216638979716450743017400174286368337722142037633694280266579420769359083272276159222751597864640817380528044250927094341424057177483769523693694896935936616131345525172414676828154222096625326541013876881724730859417484060592549278198232105400324087528027673440217489716922354821347306893964111957042136240853498311981062337364580820776727027491217085508318221608359770374558915036105021408804936309171309762195492998771413323581102708375145219896990490791762308301526200654151237616611893217470788482744109448421586542612120276218077802850716335922811795992651071649485939797209235118390015522736872946196237907577888636321529240136853566853604130911861673184419241361533317753922413889981883663383521535862211909262780969600059943325992063753990135055353502910197185666746679229033111774964957154515309432386585401210594290005507222878156276988635492483688936735999411051301843860533043216416863845425272232053475943928775950959805871528656426074518989386426069942271362028009208708714137363536473807518238545803165759690165904067012572948327666415108520330188563630879375766438534076453249191989056333665717860708856622171160698081861709327336375627871387743735408800447894994688222060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267157968187329982580158427506761088157482097062386313223553246999466038821246681473251887756751457316929262369452034323388071957100420695227590751186469608260338626343543959548432466900357876953795482927184950250098629317824673612276723139240570675251689592347819965871171603957189348691954827731503886346230694325825528009154668909401725621911492989219689607918040078248959564764270559907927121593626074394699159057657443778390295256646681856553448663032275839834366621099175105459577066329998455367913656925271636798924904785897090134956780158281264263951071027282492725388647075088807024729974381633297095360386180149085645757077679918501593944154658003308562820003882695258763814868079307627492284321007406616648552192568373739940950444346845602665344732757167146102949298386537388937986075904905527264638236010662530615581710517519302726281039988924208531823157000875022321099554927349904832264842812860707441457707661703560049922454899578556043313953447137776273549194774665711060990656621379902960858563412381210670333924597733578463671999218892440015738905143773491112883240245303716686825695273865622904334594147978268078392749605270989015243271981384939983721565854271233659742638608103743336008496373504626990008907972895641804802809100870479614462206143950142480997409459786374513191983671659078240506359154501233139764021103006926957773584108122381330792672229721008528209453387346759402321268819076578116942210661740720191903303844294825103634742441279934540568466479432444522215075967513583241822866974338666405811563274198386628598447800722973484933506288358479580181597482989732275805319466190655693176071523801558594913688657738861671198995504784791550539454420607824621659976607831129372131470088224201845101419489423269317505714726277979733272252553222068579943953673692106634070364476048957603511695388281488268705278368225473141910654155189522965192018376572967402181685470965340852764510023092885857930757087323168811743930668486779997852534415296326370129471035608792026232633407120463036114845898479908137271061038904657934500168357404846034551281862405436402628392567148008600848617214997912128479924773758621113387182887967544357525855475048415151550897563596786318939080219273208180896930425154633235445683429888926169310240303546559276584431839071480306852583620122469128070424285536754962531141562629650949063197609023347939744373669627242102193378273014256033297848134420985837872005031117649637288440795520692016078228642546175439245661664646288736358793506835893543741674994635878575592976117337454578695395501673333990527897379455318992520000471548941337160755949854328434432319670143874134799851561588793728751838908026569603923771750174134762173241652871628224934181082719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557736436586711247748104661494919157926022829265282707684514771227237105835721636299586239962151019393865644749404484003479549822719868939290660664804436668210962216881939272358366331033254437439417241478457665122138593488799949482079382385641773305196426675310769342259174776206541460192476082962412712845665234090401837120570324171474411721088237950452883963834231583727077273173202000981378598705834222545380712341924349993218813177063998828920405640395404663959129682191300050256064241904801970815377738111318098750983865907538686653327064816652857357212768878622643392503212083893985534088523926763472753798612239745680495938179333467198898889183332839051731428663899495612538983206649465904522693581606734857496832815534381456623912278019130336953557554402457320030456387602259354829748081108989316767100194104104422959286828565518693423823598608186335738935442520697451397287262397432129157173972669931280415071282369426188648166888588908537434109525858478561432571707904671255354754413512104503609121222050877966975823385959835788372246177847706225656179641231837119443120547044437134025762658642643011824237369158062095060853698330277199060027498376633945136110020744390069581055082787335911901467387293508167563848416323661217177481142283940251378107554165320188821958395486122257174625061809169124943484846919955073669311651363822850329382988299131723466834100426504605184350489667740706617010911807803960073977791500964333084696809157034792436377159580210301218463617857478647637084894026295854240463488663832138157926697783682403298635901928627103500988973322877121229213752405658306495247685428312725859148380152873530818235213057359591411077984733874817676284910030936230327834084295052746425999049879423340774931535092582047036699472316607765611874076008800041228771394542740925363414160844332472246634442728844932768460208039968262769817226862170278033627417536931821330984937819573400868494310147421538133300404813838967701830500994344272934800102741323581277160958467547664090102441468540286400152323569521535673707065416525211079332220880976233886238798832320384966423730147448983379414394593856518828178264522242877186808640650937360035061708527516409518982863092498118255899420830688619190396414355645020128894116866036016244791739435182510870376570438587865073484738397911680890482606775506619977464863708481677311453805473415835107742275074903695615185478480462097926786715711441309378547184590323364139422322349637865416035010056054381613051246657287851456102680687053983208649229974474836427918323936200851226111359976887868377684374361195157912214247423290945191945394903542104700893414573692404635469969513657570370353247526581026479213594140651541798169827910473339826792256827708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302343701899465580427856207364108523585103860083505451209934561972487293604068713708664648667864500367338461452489943984358899673750335620114114342537023379718934647507603929334318127448207328800971046023603768656645213975954739863889167996406490701490545489782610462739712155950771766138001883530006897041851801324400342380160593838719662764938715726851600190479508864902797264610749197170387736939267466439475663352533156210637204839479285642805369240347941636998753542172093723854255110759471160314766072335157743952014665866207030006095037322526769337385208374012275220662095543016873058748351333244110545608340903204808501026638497689244624607645267402237819443010614066995457216471958129592695381961662847561614120480935801435467273303350517084439739281947845613922116192305230854229802840405500311401801650002068763412363994627929383156719781183379280920471581810784614706384894725448595721021175010707767906688044296927055839756038891786557622250308378521181654788352445881911116443100332956229511736292512414026158130238183777656086794510046919969236991408523761204060618063469776757906645189613423075091696111287185158642931871730581333049472054290771597880347387110054360303028160844518192097782026867358902668812789913876676384261063122791213589947160210989516899733387307210886098967451301540025812154353544430778888882570142906059114497889435107971444685369216384683560360343821736405804304865131258563965156890967228084921982720457573190210818356704658484095555922143716198984929554694812186664806043326903030164354070187851214018338826366367220536235906181488359422615160854405327138147509330388546651015092372880918661520595256823390089518190041981255047230031838358228480577352263128038659748563647804108564301100721119985917275495590817849859396038207442740822476965195774338274743072975131041147746015286034668754034525957885269687118451489741950718122300685150187141652224021550524043249307286680686445034630971601828175713207584417131595452366063184232059415853425926782682189927823627476812076694025382598159028153723761636407317778475196501722806115654122637820151607687897814893959325775661273141899949126687155387942202784433400976873911522729505749005316429839872039226309639948446959405318098309361222104463918195393962851819606774943014978236164652238776065816914262385462335196591326684469490479414508687966838110193839561459297710444560278165937735217154452140926831702296343579069478933813807363151004539051212071035684385078609675860020131800738866082362034813730566008269932927772226580003787981496536865020984253289820104538116374630419623937794771233515063369349594454782860547768565267452245018244459712422235825918554230761662624072636514434740835415211773071454762610589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597080863075461644239343885104623980187622920565138939147867833966030720222435956237333131510326665054250138854095056686066191876765516669889576041352330505619421380376056604331221518268524674930773050779421622671685299816461614084977905863612973265967864657309460833230216268409773163411543175180671505989509155963179466372289225384149981631398344432024909693419037989802465522082313504864647469347548652157514210010457781783007946566493754457874569885928459691576701020943521350354970182827406799870725760788488573159807255465418082009505327690652996452230377303799952999941870661958267897532626612284673696600173667002544373464639992305990290681100212382718761117799642140830253991060171631680144222061458635878663432536320465532012750742799116040404276187453554936725210538842504355358031575827568254207568364670971591555038453762579551424104867719841017086828705047878611672694487255689497183182014669071559534569209756565960794353722382158898221164644404257491590501396374902195616052104007917615243275839300190490826912717476680266722600715788603953132650100294603593773638564541316479279502022864380799694901259750664548012716815680117987549945637825192957312867757460783908850135629537755772487576363560121675995466914882742877218999775503013587920557213689585088492445682341511129445323614832530391387042733013688659603013908763357965337291390059635932707097534968669232326048253614066618738067721665059831488040444900440465757453457531190146667617872226235196228595325340699170496593708175535666909947266802584325191824137037606148746771909336816950366775289384503195941862791124090576479328450614813353897763347265632611711172784828013742601152140721905932233237350441983064578435457167923401176801614793836489662611984440458652470964051654132961762959209988657459864229018246432886906547618808625842938784992698723108954072287102896111840468932666877027180725312810859812193941186461081605519079371470035600598670298572034522022918390903122057051415999630071767792094736242521930984635588404391233455239632626161304214502356246656035295623131584552989026235279290859714001603555133530500156764416306854578946473439597508171074998198140864661226708473672846331434365857529615376579011472427843514508342341248385402255361315188077227144325079676702053679433609749756978768617634590342627093139383468047390564787747264310546574536973424474022884091061672803588566991654491543275749351427541217735867069235681645976173331492779534414423455192126150114775307205070407015665279847025266271058132984427829115522168602502070864377488003018642109571974444183908333510159565695245232440421708744452978109611906388461608858019896772763007357021027887339625412496373814318186133076293327270879234240843752392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802038387554294999004745956848591194594601626925304668148927986883046523414862329448530445607580225361000137041337964286746108469902403372602284142633271977993732456841188272245657356379007961490544761249165159718156883924242954196274842542165342622622840741369629208165209163643149902321745799204532689314211556220152275028728204136791976957969818696427717513238029747236608164419155923487500391494456414890747564873229856032787006741372345635751614117415557323615331549409338631030250815484429698692142802613200386271478265065250909239642677980254857187660053819643921079262396284269249770495834874132222761182522877882011111901356340379768450315942564800216827837490563307693875923067852072432287926518945458310526588708280034497706374284264720059693612693107322329059985424440383891454885858609144837594737676140695144731219348849691087549899564636242248277760131575920569486963718357939836409547418101120057054524582025072808996312848603471134912060523763457781355290612038608869912818774547757230668427625835508309414945203702260063754384004082798125298070537074128002456081808303214476940404295037404089435603344623939285321059782143115012011809295844433949371846834396906660867451569433868737055533663584454639453360457014749055419540613955341441553342266360431000362648155021304791262951974782417266098084783917079817846352785133320332762912834809237294537457295246374149343073517509050192675706191059351124793191898392583235597852677370228503551750207678903734398293974569435043906484365507165976360751994670582205585802676548448686642717452928561428411498345532197844674003352190231868563491221943289369407269572133277017279144144423786826945617703566238288950941417100022898401485263404150425148031493198776985686504537234531204594122542685023857000350868955347322385934234492590626762356408845485060051496201683187627244012110566851222675592179478742448430771573775183287144586803751262410264825385114262685356821546258313207496224928540587178076800548771237136681742920592198673864233022562097482007464207070795634064255733087371534048246488921163829961114951906388758898719169806409253224623951389217304407313491503361588583549707530419404231035559757266535070045226571604894515572753053865723752184746401475565979195310755007839432745729200508157810733090981741860585112994325385265947429544885336265343739664418076957889886595046895034580944055653830733064091126690250224491083521481539704393972253305659854859758091980695837679533802812281904517101874318587319356760678167051163971583715508338878188597267205982487107332532934923461986755441271114071576339845066125256729352010689819341796865086935807372303088817015054786360057703453028744417622770226892321589844852859460460033491062606936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331008347034435485765810789268500129019861333887379401460454316823401665746484422445925790261566738239169011748463204832748894981069153413746462616664286447859954718062663224885600456730414548586237742285472905011308858534024586220159391906712243257036624053597562312039652406128148064784122399566100327891090673086125848707297443740766311958544976452014207386905932539193498268089866961383502171976786823673558044052095470644923865298886965866406117538048224247998144615831171211306946969449463051488376439011309857706838302530147110087949771453787113931643364199488799872412533522770015264769362011138747762327341855332747653949727865579199881820280054649058075133990815441607261390944987556439322347784685630770563050735998503138367396657314182497472232390645131074458493460556891144451831837198836881889216301066496171350480572475790105203746949572202485824910774835668956626620251698575704694730243051759339695242695586732959804810111204285209670189244835789270126837692387825508497056610933509366010341358231976178808886697389695995784007646361131690069764611461864987170119204493994736261138998860550048920139321105066996518696425786126370591318852096935609677154099635840372925830795304483990688409631319662949908330543926306981213296460650622359181304704053457497148969935098427354129653761530468590949559469367761254677978474236216063952543686713239316991728889991206207271494360407445026199576982109349349962074298724957738935633692694437082350165871632076392042353032111269601036500634053006395445655536068185903291301017165254245285250997786727836805023007057309962482671192302586692353775689520829498365963328905750997057641768930248720904255599734783425556397867671188183130836073809274242184926898963434295575929879531739071798485244466698053902092734752561821602997717861079594110075096831524016766624047600714954637453957014860677385398047694559268395714525998025495655801523388139928320303072395988112478890413113117346009353756781305199925934167283811729559859757823708365591107720222252401093491193231347817544477450325016239652578434384034772598051308449257648106380343647890019238846558714222836423338554723946923800468645410415915844615670244464167000894345492932658682746157417838721269726125218600766524415794933227396668983162066625044185710805118327393461655625527591858588615516678592198687522502706973236324080791400584053844319805363409415365940108475394012191997151809154772881421725357723090664506318264922218592008192808663716980163879017984323216143556363652623725910850070835879923101878458637202448098212072560540042598027348038016212216997183756797787391688082581262603614912238471142868011879001068376077418897450014122978488717536377629166644471339299922281633759985484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320227585314136808318198915763402669640043011519318683585399259307362869353027806093732482623030062965073831116309388053535805141241209019850053680701128344523676030707196598285439983335460003453124020148111279323220464524117167330921039157303140159345820592724990401270346494102512183907180442298331654687085518871845474555999515236271040220410731672762608861892406271329341476268081324713926735034006291907536108646147119061458365414047974850869474867687089337635824241372552251639597260246447216009119502193757853891403249814010256589111425002604299765339719431967307501382078216042360304246647517553459468614589283661669994422144517813170696308024754342457294272552674299211767176797273465494509918060351743219352185788095895364147808701993908437615721120410905696820548225782550850303503858417438115547526322021216457686999283342868387253768550889880733627627476281878664752879162819137563374347678421716386065795255990079985611739309171705658782039129436221474969114834046797241564043052616105592228412416601398779039911839755870513015969033418098776779349289461193064082245883795840260084275732360252179816571226882576350508746706678171154426331883590922633032386801582881948897617756928539019297256467564200737176978983694974631231856735381706747908824295117548929179922398724129864180802869980036697017917734571705964042850371450952415504667853058154083368151072099319090954972752169752565465078189069265993552132622636526767798430871220514046560434663374402425851196615115167800303475880481934825050632944126447788471433983134079097580101128861492842358472074808985584886507330979927489872969632320329617827162230536091873193065565975807062972531002235338141873098967933514014985333165661777397165426030355072285258932126458512991260374329603218088392152868292471827729337261251617851485105188108290625242300019066315643179995771267467032218216417205016175407222513045564163840101454014138155261553297977387663745951598034556536164578112104608573780699461321251795150053397392189957968566527113808968397568609759304374953332876859719661388054790774733102912099681932592931555428960130210442189532672895397200421091644245985355939607190113055868625212457374921092061689234512040297576764819573899020491682505208391522850359238381414426985955279706344084789683921318313753463842718673623556524470320075976422273454933719853629864510590269438710147370976613114402731380250529614250489187754459550343922326569616636294073754263940472873170868086667166786174673501527516519711710942871104920070019578969254210785220346343910069289409342805084263730964855553456228439772760429638288378888755740377232142330613982050670887061044652387174851445614110985418514621449889261051471352191327590713230158745426539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860377659386459964835019842975947267150576363714810920005368450790640228593618581035067603479389982352916131811466234542985623057331253549229785488643976732597389571112025361018997254074266789396765644387264231088070154974689741477842619184317802925995742903296359968168080549957258575097254663020563899978323859790319014148751636215186670412867574054529946762822892296142879963882136461455736879841214162765599457297149411953090101628364259201901098450414686947983173017810400909061764603226105437110898752313542634084179806374264268130346851073881787518442711003877490656766710852104356773296779745536875330648237603082983719616883293447573770145886025808758612330308605059765786139732025899283877047266966446345358679260943164220704193077540164879170664491732806741358281064564286525456564569310722477235345001274933826429183128836738789514840488122808050716944949389537312084072240752823541125205865441689994219423295233725823984768902374755555178933656254967535651797618558699070262252327626600716964723885030702464595823038489215624049085289591702710816964591951764817243618397519765669809935983973356161222976443014000150439499609278600643987020639560693260803632758179378482988799189771704980786559450008290882437870731746446117283978524986025257598130850917484308311221307575955949499946674751156298373404675782875601821554025440091187865287384864646454626654416236678467063065360571377885476302328638551233829391124789367472418248372321246287480537068437332959242254671078769052196907529072483003646747456198370942243104586072662874247116135688712243516086219621058977322188207221079612619320238470032187073174399637988936568857980392985497854384405029359893143583425556845925392726155518129996155584143959488090956823671877381478031712487171240171749739567778487301512623904289060788423814058599825390213433706025400353629079436144111168943335599056888802632228694541389283479329268759909733007855932953640188408481922154476470378911584088549976724620165869007133251073952408202871227089466239529601073804620551277006349219316563314149638029616910047529279185650048259795843869946781946912757338228708941060059205629475917739954227390026235452514327414297786454660055170100360411354258410007392990136244143561891924901808594358119712188137169702688673367087256420290148256767998023470569453495827413603314945202475107796100557293572213978561718042133275187130084015583143728249486367773475777183332550946128399216060217618301973049279608072844002164496068662466503681139447684234694461123007473543910645586439499980476632058857727662098323600046334210448086734109061784007253960114559322803232534161104482277931205174938195807600121625914402373730300060563658669592126098740105374948613035869070049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415195586485257341386788573298047487475788874792108500991737216105555067591161023652777016436871732868143426508105737242899068242281359251010562175755738031850371647579007811349200746402458999370047066516318457544962819110148952309244389696073990513647025562112567454539347935555735549634380777123378181819721296572341078635962793285243259102773521453658457955692468798493341952332905544703700745694426963482224028583724514616840345689854891256548628897839025085452273845221829333286337326142790742796808965051048133853511494832447968329765149580026166599674950976890225177965994882009955680159849441761321558863963215112734671001835870242875482321048197683177173553030578784104258220298260891375920260635200285316469462458663974980726114908765011680486126616847372410047634555212845827651324332240427412846430191343344460743903253463101368419494655218004169714513953921851648702466000177438929612151318591116701029408884339988596622367655346412214510741074341219500234702064510044836839872160837805619688398849596029242673929119541231083822332908041626841755330043973401872853643290692802422221487622547454278990831101222246782289014533906956904534287311600708060332418898400333453099002067971707625811956731199776800826028171287559049317821266526384636046441726726193919869636336105650639036219896732419977191105549963679913590182269864856395814132741192377545730771667028887929245557001210325060764597955066853329648828737192843868838059733623146208341086268603472932939640533271600425569665866042230443140857264279321613390246549430198187932249706654926022196490788781216997732642461345274054873178199774352386032249102036696238242009498584083538307296972560291721976525836698732313717912293494688367921060620689510408255509518028537492227329657585309230603058335575526511291309683944526522152872048639673002730711423292580882912953022083172028015947477265986876956227730047876379149478048819817371569403811668192644795150916734931879759920946288056987814131125769779601781662743022376970262770839574903817539648038987244471472278042606087437396307466434138732348836213577655398153111198799587551745378137096246410637498814863755046159567410094803743957784968968563825466628575320337593482474518855205712046338296665005827990662682402354018056343156369793662224882989649169542549051105191070542755659170005409866783097937328541275897368388051264978075150466534642499020046044432214686377221286910052460235430044914189305355703442110839811595028811259166186577764954689418115605131602368043684323167905845561354942046695492149191107186553543132015828984839809773554315296112207042392742201221587124339082358040452670924563868190445483477556176937148284423366205929931033833584891356544898302020793100555784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844554015566911887119231285590220259638752510120073472350420118819959028127012475701126942860828421498184483910904711114267890730819002664624119420079614223038746311937965436138838655310907030986516897684819959279850756218896157711769955002636035635202302623541774500394268689401497427272186460632337688773942747464191792737556920205200397638805415318090392320445981948070231874258550109858110057268577589711073626282201875493826810091202834233003130520006904287419548712880248699025935401997228245287521072927136286997161578541446508411874696494857700950486847844975393111767142331972138065543222747982800986608288534952005065702897792226803605500363032175412664117877734148519251052074574141554089644404571806186857956130381945807757084643490225450750805398012298992841408184706476570702287697941156445691504170208608325901561007809120720973600005226136836552807987658220012876141243427999101115221187751891340927391751719382960707748469834138567287668360326371208908274556004403813595191715492353115593073647082156649338721786275741725125733539481913891263648981331385490153867318719836199345386907110419506228721528564943415682740837386004734017652255882103913484877999284449885164996302029079718741209590262464656247153011508014325052147136754736910110920621789901757756381640178069493344410441357325809867198063429625522380291319611682901073376422865379253614439613863508636269359573880272949292407900529212785337433802654184212666255617843030130041614644058251080787409640184598068690096454842722866605463782951439036983617723257270520217766734020818197388062236268392268407592495479377792014172961418302329799865296444287246076087941928139271288143502514518547020692899730597673961321601975572366802737135174506703604459565477851134120102224544992676297067817103362551919507243442434681826963539168140604065324618796803515556680530160114088474966313023174106951516192825680466642893729031889207927845071910547092551698497655539161991640471440015527697608840929540351344784874077273418715815692614739739003969711087784281629773580094139679533363998218079130548685098945816177133470716409634459762312347659282695614855308546753615469955421261870040233111541809174575154022420360005431445605860650085194263025465578946961836091132433484631180831657048513917029500941124063075933287710264427102592062385205883003613529118618273046969812593514667811106468734225787418183622211163798609568251362939129254569144720450095982144308891386170797247293784614500219941283739691663026651718488899411244601440447091500584004079000856552959716123044346714007519396257352918679134984480947193231636296692049958978501606410430524579873449947286478746396836174212529825815373923970382899049694113176394697189233056769570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530457958312574232841236444128303865052800603229818142520233176646252083765535990840756755022258039116954930084756043344457692564030945129070396639883687008381426996333901878799554754891661952989610682117329659645485703801487812835066404033204068297042946585989629558740903640404488190479490871961457565795225061665580739559234334501849355621572926440410903043984534302162465445441612998497113196117712209500328377928719847961031039064642487845632683471693805383371396606812682066253318098878544442348567482712692770330281683648339158434204579553286959165679044886150368427674009977888263177881197189678248105902780521474887054021137614637268343482709014879752364879951425318366061525794762192732282436810297591325571635812588227159898442183188531273342466750869679608054208699958448058592673330296912977947562915825066730995086532739887539602337130864723406161265195695418706463754273528357080476787675249099405948071163593726121692779378128881910793638589669888835071508787943545251242134018986024909167295850365751825209526679170822585340268778208422315933472153437236120517688115087826469144405997396214793383109351102884197142286556575836989771465110398088330921816318430866161563604431946774915686712073920708029357821260424784892410291595492450867297526853688672221033464560317157857103944453683142429890743720227828594416150002858669693932339036978114711018683197864984296497318339380852386405072020648123950316303600414904938376898059144585660513449045953917492052430172814171764377703835824562238473684404189757044177220935874538055078936854958999749949042674761721477409819904964795068860084708680714403396927206164094133335546198364848099543269722490784977281089024175830447057051181901472763495638031235269425230044427737249849246431050900212616893069107521570759286755280475781158705572520421140930875402648051917228667567369129464856221304161748844624983577783095541695067158976641193031382300831311496430543762412672627335694300764896264654456767703020234672458608593178769642046086623265541523122498921693928827621848858269370709815091202451416261665201395801810369476222215705408730568757869108392109707580882965128800437609099316389379782305033499442384212167874849469318593611179337620630695589480842171718593308558574278272672979011918108402627046011689343555140397394401455530313226774613915812836953157484662725767485884413732247911555668425410647031757786355204634538542180085446512950158350097468222958569947037093588703531145391537114711212284990313003778552523971832725200409620495430741399706455481221589392503663473984013536504302886481286072550576137340449942784748563130618427109127284408722753640708718115808077935996881607606040404657998138176964161031815477646150680017964741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800221642280722062674443922024322802662645472092130044721573228553994964190318363128207106633042302699247782581405585576685805088111958568612162592592519868426084310339721162617879968682084135282973333925294552405525153624766277185423123954593945731836750689144422033339789343861976495833966455574461634855728879455570508287603468122588348888373237369776182941444230072784667973132865213324245806435599800792444699090488923782487131763461746495347096259347891229310054304549875369889407461704146727912327391512482438064374004832544033322697276608455438772403564856218523154260141162238115572574945345220424545102049197193110204102631767011399105397600302379752089546032807358727409977399191500676748307128159831428671553533559067700852842333430844484813517239487097136033082090589430528449075202345240693015581866702214097701186436622825933709602310739612135445161523220154375774600784923154242100191087659910026923710293188651175360762737109340476632066205014027591866728960178228227328397731070642156171050379693429229533323551084441813727922978353456903586376223766140907672565918887492217218914931093731666477279152211196561100453652168709549692989012249132073553942795437446205868699448733594265402600266269322628859064011136852497465247091643293011120233521672349231690484610529484435338158482102733682874201311969253215623043318553593339157273819319542427076752827612773752060960363598665261161397184418404154932241912135422068794807085500634890512050760717478564068301431012920463318803575050890422195974866732656318854586994489689882559423956843462894717931152966933085275798720829568734320691230245799639775063272964193975652545195496384544462255047186288273950810938763121774103161555107048153105506992694578700036161679222264894822670287323659130765533836271365663486214468380870804751207079426633903005571094774921573523350539450898266006547304441262859836303606224921734188057841540328852159581554970613484061636129190860088093269396316105889641680588991762167592646110468357346591478441190991429096768560339196062659949557372615429495961206244967869166589648527237393550598783209202420482051951974233998080782376024462438702100462837409694807663329055409168057278035894696585702965687642423979455600727000632625416898343358070060607757015753570435799835935534515967663058791080707145518507582590414227304679527729259359928107236815018699390716463633937009344495596784694052129587694463824948343313813129711419052346269306596614227542022726975933476465343347465291475701772970553258931643642731309713123424432282194242543314136553909307365581811789556619959789508650826244457022886205578830337820276096326223642025896269955421530100576270366636356465391891205947130622817697519438381914921336125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620110079823897117024436979061413562459231567322033542711562201162278616727332504255885933002977994383970790516924278470439714891809147832459242900542265009386292783290218291319388617721019012464245846953414601562608220992657352567982440692541520485227343465199318940765139026315484310785505557672200670062037420436598466429749483789791321971902384716417129623945819090943118234919502138995220598385783935736305283280675234437868826765664843190055786355708904557292326758121408185277074918941999327566992414196447372792752752044849144542663141915541061855597201039291101823253441426133289500405700444018453131243987868909924621459580238981843893366981071865371647324465497139322618715079438431102624874785261455110408622397980976289265933073480163269911773910720452465149368120675611854201862682652104378680938005684495356724400345392093112925246183886098212273429506898502613084593889400525717999812710769400929103700406775327983241382030652997849690391016964633021222780196741613588982032193647580141160642308426442324774195098559140468033542611734483622493938268724672800822997558017278956782960374133576313879979447884156120483354355883959193058837346118873703625843586475991800575398962652238945117988628277460194942542183378251431340043513125821247090621366874709249031751756684134328256250605575324445856969127136195561696599639815056768082217531062511211230969305410827559469951294334648973698639310789842070788510015316673783112328001201841607968995192470632176102236667487920560967403443588251905415918466775476365611558733410330530757027573338842948229993496502125308057407733954884874152208595049811673983853150497364475267132636641558020630751878146462718760696144914162113808518540229833667522145075471949958816968525608434633805908400174346141949682014729693789258951933324044934577760906330082462366744029369656783342716555086981637088071421897113483888519564323066091342917765014179536513205398416246710282602976573217349190445173380586395155810389426041338591594229786548118588313900212666449785753481451149647980481095032582944507539329749007486925882505945206019237054264619873140403450828364469132589908725196979820384486708534006854509982646129971050447843994475616385754140244368878902407765685520854770172831033664096493049565446360600120211428846999362641766384098854906480529671082269189100154109643218867264947593296427116321656039837669909421634846068993271852746275431047409564471060320558134215122202642119250139674991510659784673473151994128003759081060900180678203066427258501278885956689915018274564468527216547557858178046097587341740447013798705413451899489977276924684061161357713878049747084298992545980627589182166932209699979193099731510891430186350729353145681909104230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362760832063245941597615652929172889118561211759472758286300100430623631904573617015978456331634689119794731902195765549251045571624202276818622382359965229335573466406565999426417092481675724385184365839024406374246640313013945802984815784188232683032451421696995836062675121722632123205439456354118899597970207182500769261151545614754944611739187072082524553598844428619106603435689658134583428565753042409907788803829021671124240459032906323250354342307696166508390203641487312948926652214614892781105806788442145282683430394095407882924665387520285289690798018568743052965971596709920687875917558530296327478715526430573123638662785442311972345861896610892092703188124525340546859950572519975153729792770685186908112235679817921272473403561947427850918761094119022850390052044352328603192236669525566834167779315781064974434014039760754381386744970051818295303717520675833007549137057404515410053830392046300954174840798733905909649901796655786222217505560524867895337080837167569429914808114317837475966978479079693911915785736989222780807620640619619139963033047133336130322666977946755637572201280290223626909519081103033571834738317046383068933940359117237471743754162228141220156514387513417007209977273147859375352305894163857107123925540838332639695557972320600277466496775498007477031149112394852427449845052302820435309183188515980706688461763039655565718743724399255137469782853389134114022391951765274402305414089261873980325509047845669118390770189750611548975177384759574597883234142964442397950484168563488602683463506114076274111301782789911673060171828561907066808247441444704065556243724652088804584936132493761747430761602116208838838219002743771115124446204037414359188316682791860725616823281599914704645258360323870069575504800706769325154525457159513047325767351230889617456571002164076254945450151185814377021344092415494615681838611500096185743930097441489175526182252386006309211026778770161126568661563914814217005628454175702896024361039470192456464292094963011365115867680343702698622960229968596830484795536648966960527171212996679801082308194746059655015537211135563680117651872850180530885913856601711398620498190020288448647245217931579682531268827412807110706759059833052306431198778738927052380352196127667404060710740489808759521699374729341307110802217429842969723504295264125999687509135682215641115582149044802334420792516805893755610263650167379972254031709991654018795493117809188878873990684803366598557533089760537860069215172832367668691228300993250459513002420909476429118284336587195554852572861339577140292769163130443698942715858255661725180392324962208310243118053641457857591343769108393290004585541796565441337925398151060502534519439716897186114984216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926293064904750243321724476390457680189458153010987774049437146286206671444024200987469037885356342819616288936924243307283051958066393999489636909782890503525133208215928118905523373106310314232625244581842193634329964599252734427510323824390136935834539462086910149404571211095276445995560153095026322572810120564682464452741485979867942849509441750902987776403862979110286078238553092271437139602804160662699514929518081043482786033943745111859881862088853039329793602313931096231807538636196775495489694045313989331969350988314818380400001445694618626064457369800037462984835295550028748522741796116797894268401118613947528126893169333521980139296965745252301257478477975069456788844744556248986067185557008777543609786034031554992958842274537971950688206000124562257021498344685833099388531057424424455277160784925423767572102677252925191466124857984677103427289745925868770017356104745722789700550625240801635138541737679707262908566790034380756007163029365283874795498381865651605211405248538599331896535487707123673819583661876723683948907544000337126291053965090183861905468641381268504652917142738534417212703092127702609405325435505183627043808855581755670229364417171222368266809186651391399351167867678968007050274447156931191053858849321512356449060373428399831803561933711399091473544812504833599872222994728956378577241907182415777031255968417434333581782597315384901463142080728731389250087274390771176807807502485291190219737980032621296496213481049607883164636227470939595397604538024659337347192093735186639608463825450350316020621801335605642188227264739909452397575096683522105885959901429399925464615922886136111867093910029308492595853871144973838439685128453400417999231297197100284127418792462544631103084500847983245847842787853585815158929397184759359563877461797578295819382464775517933216885360654750582568753888365706535194770992188711388509435289013805043766420949190171189733275551067886254651276857653402494005416099257076746738354426009866640055225353113104917910982744640220273704407648519802389260498661975403390395382799560107405651776175055658465614993546325582179131655127521069414140214290865049290397402413506275619888074031835957487040359869148443480200085500354015388248208685385427963296365182365511131040047737048802323777454158486335706947304365614413618175245435768341429819800381731595886052395117483964036683970200282122867163654899358865206487397807150881405469823901388525858432019459682311261506307037996425870670640100010366171694762135907558393445252983509396114503379101841839729666453137914072198588352387496526100011296906182653331138316584291686872414894473705850660130415015874084137477992933560653895987059762307285321735249676995382387602404052666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570648447825321365307665367277002418974183112517873206138104795288583644783554896075915392930661802944386475546524116424178853685787305202036070621780539967506613518614873833516187411162192839578750615239035668562605867073562414643961482611039020109771145750725933434790712136854423114255074821153508189419422865022698222481304710465905040159355274645897507405430647913268261689596684488148320517342954623984119740489466770906303285467756658470741493139847847330685394322448045006903235616752484781843784432297443930783711657610810115103712750288605073997429223105878256256419557206389713632441468748902248138308301815379263025081632272330085309541045085095000462688098042149363102809651596661261144145702360776891948712456803423196186322687403069626951445914304271312063609324105835501622338217828642438907567772105005631478735737063627971804370936990075007681555653416437360140968805498356974564045825622914620951180151995582183323627561172601069969396709243858232524845350900127623988630288830374031444800180354967737383146767848646776380492420576808525660538027213828925894342171012964372868111657361305272033516994969748765601586355577824596076185922308098482805092156894453386662731254867025593613708079853810894683066000924076336377238746098604528803151166998899935682579538228104529395145209523641823295383121706688757602235358124411506230239505592944160407943778076113053255773829755769608681948130480275796890768352424524202833429282020455438252783012094297856775417103143327915281411784693695651530596167925504115582475138906178378237315522194916063928966289922361532229827590910321032810555662466466400213279364084062460630771029642908635718924752196852248251368208435499495171595034161038172630884514421529864583809779043841006906476914423454710968105940371322132701622645697227784981474212564404417596160668689700775545836107478368014865796036861379701924157940670893409997212222554199155764837902124119271672255237593376610000601582153521253805133653115215415983398053532934590700710758353104873764004072572851847419507515323430171597550987355660449976587475502298261889547373478404628591226009712629615684076166504168441566787261540718060410977361568404685118862615545492146919528969551468728014497613026031590251056639656609339365463023525926854295749546917235004037522883537428526787638898003316414916689432469505322075122058333706157186894263757237436302140862419481287812924701753041335756662441910631391469546271100361119546729758180328088441062330928679173303267972869877323972429008576895768840921948429378879091178071554443608850058214262984744660454167399181288653868242869267036170287172946395878188623483372455381470567965344511091754469764997159845842537455243774436478475321420854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662099846036485911763574218807793981373421866719370779219854460898513974072668955061956125037614593836390861276079841948080736894933063651044067007277881646117001110588188588704789695940967501652644628444653220511556711305088566799074849083555268045159667846699052856108519092815142873596115911295890655905245100413615980130853283247462811278830066175173492259266276202365685104032628011831163432997526761942127402481071109783267386723488229086161667171258457938555019588730381393359775649312679083230764385502757839539227248160147231904260391528456356618939355986658834844929407191729568221664616934158784698906912995443273836605131348791904537355850302392028944061369379362258167109260649044930186107933138203465021342481554064265346353382904345421183896921317005222558189887745310856600468388080300361357568153362218395031792227233830497899998623105650751469723696359961417120282213502267357380845614273431918734179354611008289012423760848089422365678207537180981535360845806957375824068860516250303624011062853566342457239714981800587817227092326016550093903853834011632020877806701146334334032852049690122316159365478079072984466691735897901731105549527302946205443231138441548784584442650025320605198495316451470766975341799386683631721962707482674672312901647073392465288662363449818152689109349832551425403401354959683967215073643083779905391374434451773049836693925458829882602364632467640881392182443140185219210961469636223836268480777721443337136119751580945228211553940749453460166654757830192417060127713346502589313790659717180916824860202020681207696628090591250134448904714486595989683348213098292947751989255633757433908755607304899854803201364233504997788906102001028497443184597522663534568849769800568660593250047184605906076552667877652558045239167266393610297055533565307347426884844389209597584957798916733861780571044797923125831861788428339804461091050511269583780485426242768290567293530202741196488246342468912531997211103465796412276127527856686106318052932645947685562308400614050196219571190851072283357770691146856620863287291659030121034441992971320167264112835144235662922284794862430039376601366731922704045729666032141055754519465259082191140396072267557059322511858910369511910040686697202349886811120396184371085277862441985539475591981420140053592974242439062512678099829393522763882850556830239344442809920911041610757855574714872583986020102254887342162205233750202471926829451146697294391061049476486837203567048757816261411418208638037470921573696993111314699100570730472398940027056222155825787323711308580682024715439684760193972572396580873653043195390958081019443108987790513704083997973793309538971636074451717576773704839865598513269336956853732609096093225491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299419412506628718427274094447813097491704345832551998046576204631354890143540318766607638318234140934979012637808955378388493665962261936661230195148222689451411498192615778109934793364947558591419900839876185589692873579209345430072040022044266620312603412547851206429810835246412020211193590505107714495361054426415303572415691593234186222595873670404588785993176420993978332182505080639001736952225049491596458778053099909099774182731207339362814831816516523231482842328291688915639822732102979415851021719778926941420468409792487610917238540023230559331801633461604673955629906211198507732851966235200510085562695891462972728640287061394325915522481236313777250914050092880490483427943802672090104955832753146858432380427661099678496119470825717602530276498946615590527346760096014238459385138904878491790619293877700889270691377405318286043366527733533211536910928616594178061498208891277297074176232498734556894095873783328057905462366282449368805557509089466578275916299750863162257443414229748788979001184465977673469063377770259556018256784434724620876184108430535240353798169229400873879826443613621311635331062752270738674369124645861863609360975516343830347515386905662435858516516190064197435161773220622045138871655691874491945202826123972676032801969248454576319023406739004830320747439737631056440707812931879614871371855260144732275195587896522070653421414796523274065918944470310590430868051467364897327783654546564198866148159001214474706301500986924724101909870988354378509007166605206416072796417104420433573993573220482922997771337442006938371985424002529675552147589033894473656770071458740629791791489657310225936009164375114704852506742281919203570840741289734664564595580748492138957307844442472095818910452030939124575203402833988475181286959623795949638785051652712771175787651918860297341549281259611818673628263468011399751833420334039547275353826157320649474508261428561193107142838217886640003956741361651245533042104330045459476134924699927284811764617940250081783226601765690732259875602028984955649484128520549304945962655180684607918810536831674048678743771333154599476563116555061955603518957163350363763698244365338325148082137111349379583888677031418758281132625159148862472262645928912884937146949194417804749429489074202955439177480791851277976440930944571137997866613243367571110426841485273938273434500875452480832344065371078386839635290586171530248053673005534219517080072012597421068290713940405836351909714014759718463862858446824503446833820979896260649749065339930511224781149155805676073190659785034486405236345890909213009498243458540565959379611166405584592967860624276688953848474477043348799333237931900022972544111814593544125775996503167872786956666675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304311064349233066830133013102152712821372396351648898040608056044667133530726230828984942591300576051401682790951979649851887024127055015463282122545999224625699269914787896116745298958977956442867758017213247689369998250782005769796957103432047310218711894796729050981944991813636595091694887898022293524643303969132613388757570272348176555930124813071886139968297038628415598703145938730463594210475777503910785523464029824493129716527968100243143245756208694672081612744164124493976550772480875457087924275394084522444457063264149314466710787296675551789761973649167659230419207449945196528424123971429543222512289394733822412075941857773262693721276575674195161646921181748658158446263216966029151079731140218837668920624526483532643519274078566813349582919471518121640707326478120440972065812558693793723976946027768246245480678548054338367453154022683837983820156098904309677613204741215818346226264715248189732101269313443240910653843320411211365553010864069494500328028558425236305904758188554124034751975366373571677218752476374787397353627844543148437101833294763207492882019582574439358370267226078693187377781357269541219737574885997592702836083778528134074931972350649107668290855859785136624489865348048050901097610358899062132754508965418940507633261408604507703644853182081319573108300392204412237456583983244971365169523631043622787407099729658584289767418048515185331944681839965664027275564814967323840283258600746310817970348525017388469042540603837677327771929744187258265730227373874640764429718958465959467084083242756406956460428063970538692595314247966131584334218387846926887791547092346852272038067021829563582499151406403732088157550284622993767752919044284739978171931750649302396707420865520554219774804519827810425438767347532734659741165909540452860781447741807083390961125787595971163887698498081652113649536266130890785712714119104033715344019742514719683501421294177563281161357254125958454682824204287658202516395551367320142356641292609313523813066283905980650286983321578311664957312872525373737455695937765617449967223251232215184168751720585038196560177820052986795580505845559125359863407084050814871699938725493422603431695100801289468620973194256574212413843667891685313771916676468797482542068338896782605030352661221532966414249204767925291703766899878593194292901399034237060295888986372883708957045853505947986412727871538488637573819621937536380099354980454384576590411681974639057268982058489037486124889056483923491210073521675801027550873653509712057794271078273802323813409215919432019793749353465517482109498534173538539183750389192289277828618111926968679411183110888024110000717694432322999143188190829322946479729834905127838369695182432191959970116273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258838353230750476012003906396640026917249473468590445889842852709243017355289273117094443093217846727808041872324296890493116331366237334108239841527038392040339712650202943917152502998515128857781683044344897796012680935745638710295402199802460849685115338709534501819240652468340088670775971309245748755499030000944475778094852747384743223625826348131667994749589778463672181175728807426487901017954257637501007801302709758593360821395446182402866122825175315563909850800926935181883783537431796232944311368588243707822174933995333870966356854164251567392782652745680055470826640554331771146405131588874816003837289283575793656937972104870009514088393656114404079209539124755947466904593793067759377797864904906186750870945481642225572337560353204604471872200072425566001338789817226240091434837342102234048484085091471890413638218860999519307180546083258867090631865066869623438115357708247320380860515484492349213739017124299634949419973507391131902148137100976270234733668185867639794887984574480191777967467699971526077460474110029478906032208895547027721565200139999714675297030196943536786618661590088309699090539923705546165308905529638225909869504235116625497159351422033553220115214320811947612237553177015314103079667028083352919181408436669152309480017182918582263350119972569872685178709911582345308972695839361935265673684423285653941126565081827399963162234987096288619420807041974207044466434852827456118209089391102292373086809682890683196556824638272172018482144236827203308729723624331246882552173972390900460236599143678898275933733156549722217988051685629793483089483157048611038975662356336395744113179802600069158462873425693208876267558052128550844588095869963923952177596857230448404147248019656260889004885855247945245142224980605982845892926917774622173640024312038214715573270030482914251874187307430229787131977697155669956261326458996425231882996324748795386983486106930067152800326468334613333134141263336816590996641525644969960828232853019716194174176930508817270212427395982768880709922668090148746440109745960066575290906467300981043110548873983536925976472508659461264458069994899133709863790087486995490478744662713667411944210667173965223762211580496575677389297717999799097981436740313398762703093619605348078565840691377020327374843721820119009109587482828414296703253146311198566787528765501838670542620177741150558858477068862295369271320614141155453853548214098162048237668589858649274542671111634434934710586137761972614240485042815965556194015083518715558278802378167279734324038011213670882973319370826923628709046422463954678274542907395804313235065087300349043988717995947504301877669509989464339399223665814755125563517901562834436884588451207612437025221292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545585671045120934131314004095277839856454671554763873726480793082643430274663306650287177784702380071879712349400005852942544000209559978296772955590935126759522813375842626615647652328791381070540487950703723176788589790023451015545493942434224961537198891217061390221572263982610631934423629115478964185460938888908828689321602449987569032833882621043316426809184440398489694249413131255401529315609488562746603070183234521204407860140456874453690070389028868011631340505234598561364941822101780510440793444452923623007468485401767417527389544699547983289661281372464397960035547116779316898218866518284623328540313199637776197727997122796608590362534531266685860993129146802406742028719177624015058640113079198728667324763266417549595398923166271551810825093206993235190113039161742524467803571364836874402122480531750891203786056381519993295779330659265885442776274446227915407744176607110404074292830844315749516420498184907389829899959402070089841992301480640666088381669516138193305408070416913675685962722793854870375156387605501345118326300165445332137376532819923668230324446039809221019270382386670032961594519479829194267413837769271566280383692973287798572176636802742753929840009114811866244710257326314802326724198245888982841623622946186202455206672020274807715352667476986870189092413306659805368647962114441381471997352985633813903668610239329498267965261402395266304020615353586326698793820750415250445266417069964312112260682223450718060435407649268170101670546705554168705364533080515444384138870840107429195206741962219044665404976375533879755748269143975874230603715741094764420869543432906780855593295051897784492612587532979071821083734015408597533454181456288653026666196590984118988436568617540938678570164339751276210313889430799909928663458616004840266128650776715201614177229435013809328509887991140147655836494103688531978827149951232578455663653987622236556475333233832275025524404102103489423150470379250696511340455062563212946608787757850310624027025520689204054128424260874832213329671596394291223997582111166955467126702324417642430536439418142455710256498284351682117186096882038389843658067047311231940027503888808509218508837232429480649971783379489909301337875861036769649819005340118726187761248816649694943457967378004441843932818878563536308332091372017610402835254882651049884727709834569173805982808436554106341572487696663116978278266630347742234313124294571794985530560423218548972224605359349172182987881943885006029890658380041226512452904651932936246602318637136393392337472759451603519269335998426402046997421772590495720983973777510647103823960762188503083086032095218110034075850272203083000155298627466997142829280983134436062436505382372749655144301157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404791363358749898904680179701358013657098854284140615132986212825323723669398065962335136386698920678885950191659154164614424352559179173860864349768570274615686386690366597556385087505807159742875079237013974409597670652704847994071060261100014455002903965031059903404090003454022721323133228291375800465270215906976778466033144250681524114432109023286413904295801747863772308007343730328847197201387200658051664610058684552455219854908490155245295464646050792693722256565555232728155372053292568445348876449661573451634930088624582100868244479672338973721438692096819119908750172961770781184479648758637228934658652748208281911902814864894323585064604438548983484845566211898507851201242620737790144343306213760301961289770435536738747264354335613795313016167295663157286377957531002672234123495148699069141912450909051013114750507267916449078035316733774955261043954488220398337286785895378900442149465315258231924218300155273418389840565165800577314279291126423893251459323070034971194656909448249602322488974785010255210042593824922481272822275354419428729577896090453245831508086276352974744872260653599708595101197237252964506543924326722995430925738262835026602344569366138086769345092225353657172755261642376133388893629064651756342175982382642848490432842143462860245403985667455303744254767693333715120520900459390815094824133725161280318489817300875751284666447529118486059290535018424982058602446604893731057976959383071595702873141499735935770619052238916710764640724572455960490543649269342765255495959857589332505352044699521309243487979837336137619081635902312287990361312469465192990672005799575112121779348073511251870298603681076771517690624532456298630332035258451559245793327036745621059910976330899575068849547812347329746617895053638869499300841524383238300519980333595127311719153002090154160252160709657267780710800166974336851630116051148095289290645132304181438831886518428322290190306388345366095042775876964211108635046864587231345614343985694409819393098288840725654509193847241369389419675225696625668264903715951206664387030444808819646991708559431467002100689815821660878904287517623447692964900847550288158946789189111568195719565894299645101336497134259658796264896798251328855233043085816890684771661428190807919167780228282311361676294816855547698303797069874053595715355111318831687514848332441107144516655163800948330206860193374182169450026576316668642511287575877918032414577089237176235880386192202805606075603911211828606597829976978305629844268389330891473974253828043080456807632866650732888506239228818574689105117321341644642106751104417871101176073838123243412648385066011624539601164952141144501223514094811263692692739522730599976501121987742470419390509173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798265943115060435476199351934033198511701315754692524030604547020889864360710449991835724392732988162965735719499239212714979131102084445826447248740739250723173426258424670559463170533280972802630798486208392252873644092476285768859697640211021736321379455050699324031681746810936855742373827701215533001855626890433511575645051110053023287150072848498879905817115939001298786395269136704310861145694265983606855272126568755455461855208807493374146224869041284065628096743604365533346426132802100623929681661539276947564953207210919654179797904046057515626043653601865304026355253617239924628208243145082033449081464519984538676024917818796774454513611267481915105590026901189791263402401932605718322423431446115843581523560616802262533526074234615960682576406430996454695771062394855099070438560017049100666800705611286221043802154719543694141073208598751237303492314177494780770010576852446540108930411124480443262690739736231830628896757449440377562124348101728727451188567652027624780360207534937724694824849397485263463059339615270580202254238305660409017556347665768628535275064614247942765102590109521601665829156271625862187006100177300883713496218016628063884042700757494924746063822832270579474371484699620136708086424721904380767418890946901805756569630424855985603006330349675630875629080503192673562396095781936311883213171123575920968571864416362430739128331978649111187414026605213989561622346418283000190055751163285931341011691037338352189977669768433065533609580241617191099198127043908733454194941986986472399901342299522735717094861428200966510507292370508192735466714043707460656988319201258123693874439761503235472081095447599397719484640290774371182613348798234358978481319283041690596121061586540857716905427401182191258448955695744793867094485879247277114161755001563264884238930328966453884932052520947863736191562506307551159510284213711508224102223649055520311638077472896196123514070653771885475214659270503895521803417212976766105139494523337806837083895874073167012659246131785847052406154249727140146107648915056400663954234436591095477812382880464316647336556846230356593618028484367783169889233571567850536839658277665277799636620170201010069839626420092238758534801825339141993693359747338550799065236806655820671642768225307532157150498140009459739428908335641430886150624418262197651080993366123976008676475796089100868727349481488855896260729861192279770094443908319741534942121462734035735202004895708647543233659220811074534937880897078429308498136367719269614046648458780661494096502323949423228442250034871245612229123309239088328396325134522843546366817918518675362965456248610380098654447318587700014564725354143991629531945009555207334855952821036690574100318963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121201014159167913901665623644397913104638211434627704689263380387596801196011576807025942894280496146511291408845149004991187234117369671958897857233494552341413216626416399311666424632328494069472969755173530994146718197567774892311569048115369547684048448327628620193485097154057330529063681470553852992266711062854176753717199443684219476690975193735955460943548206681643287208860991737267362257679859950505184633357276596085048086197601286774967587545050527070001889715450888964895871441607647980232400602556876075979094896221603256583238048824728421553685689722217810508240258377110145753200947096561660519647721534739927761089067674643259406837644512111579922458639883519653639137279141340283699989402019579347651313190092990676434107015039673610827222813006723784314668266289223045781774314830175616208518506052592330906585911926863816756668430274045474788696974862102987167609736507024483611197692522287753839832417493595509469194339629388055221177244232761903216785038152063892221427486307369090105617095859814489410509880284562580043463759351482870676819346531845514045671206930022257833207953328574226325968969698010885635145711937680435874065066289892661993460836566521636655766785122901636612829789259911029264592987198133125183867324602407866551924047302665689376635495559722674604157499282292625657175487897446397967016799124280363217410971175648765830163719238623185901047510831090430611333853585011128702118887242848120342332633940218228444934686632310831906900228349866218035403910960691723902870325686491720975092184606817965826363429802584795130842533188562426939381859853283174529604502525005172562945041550204235311660168538348258978750473627329303727630462641752713384086498088671666088364894874678108913490967408690020918572401902188738893922441457642349772309183386601754256577362117217198619958838504565281379065501324880780883584235435969771484150684171947943006144437902475066703429971584986086873080175612447402200307968135877842256311735472226204996454358270358065797262231670505107260472509886805647013559216034556109439677364436299065853448791417947711077224726881013018318167430205171337561806671821091899970224525063516616704703388624183253480445688114664517895560499977458264624337994933530391391780989862634486192497663982464918570587708546702049298398516060588051481925780115371932690375934940751536611271558444498011998015902199412025357529654748175269721436787429553149641014110639919575556304113185166946453361573234650765693255328371104080143844206603339896683314759903634828641288278042232125643341351174223693640862867274372660149297690488946927508950637032663166709892014220674871373582464768985015447099603797060064242335609308428281922857603364353821830730399628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322805481047305726853046774106925600400894758971542683707402445341992525004187361443272855453307447140020406333719523717833709676763953393676335872072217006522382263366125241847729470141503692548545209058840986580897255639897364080852778974578966051993611432245306420023873324065375317562251458465243903328924410110632238227540594089259286116697304897386356067950913810946480920339437589521198844616847798207261052845897470722898296025471292063606977228041972423986001075754149618013398896796283638301428843578645979246422507623429802210366675450253719758686013259687021225928961419818937980817571320561556493564294835164867467095776298738210566364927347086080660149153243846426546452329983246220190521707493777895755146472941575694156475150108001585182095812738742972728520973929371687611170694317881413223359849745925262451083902123743653536925597212274494636815294940995403573156184870286513730483044612290419229543230150742075565288931160417621251049703247567556189917654940408662035355368066772753846934343606016144571051798065526098778570495992883936034792602120963325699274909660874970214191543040264883841569042664151108590657784616222711029745535191231374032925258665249433820821612411859944323329312347506245866888097921470552724008397535869922153784307306926356624760467240428222161501285158150149693273819690663388044548771950703828701973337013070581681922755291800343826648107744524460341030501219038367952426951965060973339446218175793993636426947660568653884848158440324906294812553167973779542434122389497573826515160557000820987336640566526943278037023477043721239314485952340304587898108799206738739222057134168656909505582541005925584212625774256621266877681034636719844518271646467736793465106816390511672758032955212564069659167029896819897259265438125049603967249305877618893449590966518039318969499076710096447606785952689681039624629001717350949507422660270203358900965623436818616894775227714154679552959110919213524040678424941575329055750018118331941712150331435400026234047388479329553448016118237878309967674144298728100879563113998594032445422020527995482401323095998508194421835737311603367391677046520236624652726757775323592564176735080787850745515431876480458387792910941545053963187100646556818481998487275841151245747729491687452283419512717829627973734216583954787767993849030266757440886510751106682243989793721534233663320304580540758773497427486756491878344264149202754262085705171628246304931239958079833051818839649869415786181090533253912130095553374559181366199953391520285805649444109000842974960954456160220546176655253872191735313534972014896102411595035986633116562278120656557379899477495383923616107034475337214498411553448084843432439529800188864807805544350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531055538294888441178264875382848035767790781805606984666267493891441085408870539633887113910074411841696872228880077764897399903810382354756914784244920311587064558954801320974803588333080577479942096033535463281341692336931993434593225128566029736272059574196130739428194343066988704881879342553198807489146729601656356347879587824051819176601939309028915502214680658847396916846389995966274903498136200313510109658482490361549495902376188883444500319696652524828774969741978724750316425069026248847142853445729730753987536740379718271002054535274789086568913356851423390146114997076824440680460224801130818274143394279150777850919207505357938758351372146873020594748370817457657050233319631767136867678518829917959233946340724516805885139421731699190154507188747054208843972031499693345177840434088083632139222756303926291800826760556680238433404407569620324426942348036220637340212094356372483231140392182466758576085443495613619551885238464641557112663849024733141323411613098350047788940217759818162055351040072434991647266048860267228621192679855906425690636100852316787834871613953585712297384594466688891827517644680746744339666893476082615191412199219683628747092038420882236583613866940089372653019339322382320332231458600685778410995288647591943978137586054206818946129339951306230454290145108775154266406646443728921586728339600641903601046498869644680195742496435535190616932665736368490303348123612713461144316807127937617932693780775380088725148585372037017067062977854107800374165745693186903029319778679718414559366215400463644966382836105073057413276809680458586507415889408372921079360257682501144740304624460709081068783582793458356788707419996174473653770349316447799111280930421453853197291959468030249913039280208175070793432775672718939690607065594587852635389351576062340145915317231736243930307377562208200604160426597777208767280552041722418258739464027460435198109109373463213612778401443131659306463755713255591169291418142629599245292481384308976934232542210442874320535228526362569061942307011226244295791103052961256563545486467871282752833574289449600705480411905355346159035610484332932948428417639143600686267112869220357009018385008463301768117577963633179061005708357832840804797441921066419057287188282747323781254788144993206362203663603415395951021343768966614778425945973738807550739581772544028277689859166690678998389932934358886906232138163473824602858532684101738415200250193473193841708406830697302959846185084191369307102560680727123495581729011206447396086996290387422552341538613037729302020673331025268760059425174941808486841352457845874976168774460559559907702707591194336150246797980477456004969804457898989136702898727500093437197885108471722016393751111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827526168582035333660512698064883147273013172193589273934200142039327258986558613173310822442397294134045273093288688716038251996640135852445698862777997814611734534024706622297772467063302362207041315859629507934367780329248328949548713696807681069005553912214828359481315426297591806278206477796979109117642027031600765387985239029092770081849552430622535472300122656259257687601012260137317155951022211523683782490603456704570018566732183028924462691466533704647280741648639789468118957857642418740870440210838491703629006593967363966571889178513795896645943098099113749597614011127201792846810306824930323169844286960713780826721010204523121320437787100399086791791795096195720363923995972650456560392427616544256530623536580303726990601938129871184063006345469799204709549699941188874789946823734050474957301549793221129791635944014000482626232586094367266067228505492037264548594445502302285905785882741375849978918477566510342760582102910362043491636573377343377760205615131984826023199799575265516433605011105700668340938695923580849025794397338403023844506238380730907778517392021796074833694613184112037628319783950984974607949104436741888108332949529873999676315016851390315729444253873440305593922798899852440504070586551761483839735336132305827023688250479516028399350702037296899690370108395278168565240409708534565991382064375405664824817914950192517813010818315476720929957097583479954661970618747231527869018146695081352247299361541756907604207326288109949385598749356511925924695018529833511406766127849248226694549126574707197177962260831488668904504532414903257273134813273558602975027202969914446247163956112579815811945708602164294339222673099756506814553960930741453014716320393169584582572552854693841861065941507254029730427362510880370624534236815630812070595842990795533293382551826836984658815065042250292507328567855934784459154970625204661497194848111902359920255290792388165184948230784200682150686106513880655665726066741259393762902739729094266778730166064938255357835846634932119108693532919594850161244155118862447263842806682319777332814655048476685112282363920385930069024248091799539408399908918537252164587252214969383937182679328639177426699781380845986715361952137866789342321333528187951941292419674037686260322709075226258522185718037954657324235220803587395677537681433860952006082070675215623035398026366114449244484829120019324571939093899227502980730289575350209319458451111909404235503845464199501006903618742050138443659211795854900329256687188943763468776521169580860488268363376210750304399169215382572789639104135017652179333548685361965030052649481731649829207880931797557884516797720042649953094390638647709634696540583651736490356559181247181377586916003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040546640233905045532544354732641857519633758218675743144511392608554986243202458369067733428704240361446748174674036921250989608317936282975533114608555226477781822016996403952792988801816777853221061688916372869210710508029006529207006756433133894711962697999943074655185910044488149684250052208300621555029775917294310206654578774507234444768238714172773874856609103845827306693452009704521864769570905998933159061219424046793408425742089207091753529638665896655178306185140172385235023966790327524711512175296931701524109790535260691210545218377631370030419797341402324134610408800941073343229174016520772382769866135888817291409508920814093604179784385385974775489059563496304092280240879913509213894068450172491479154868824677671338949817294027018954287737411888050261455950138490333116405711659193528356252256988937046297097741696511801387639608708062863053580956230430272695994798061813451068922156215923845824935510747352538401331446564033859476336955879691307256459014740998853898179431849637226971296801962194587565524445863073968500720059177661369292507855787062972018164057927932626889543906228632006041407603506412929080887985437043408428569578827339199078240091946140984158663643494515883821298903990178331653185443809291605580660070252060185624679099003546006428891668115720430763828170492448792507808316675271095784249526411902031405495808618975749625331977675492764270960095824372907629696077847124967583023415136067559352828705940705618713858439089889391037203783656270891908289374276549409378376114042246048093199441017650001697154082730546159138111003315285052809964464396432133629158001782840425474651903557568180072054577902363051308555548378706873707533786834419351478121063253084070720992055313760660726631722879663273608280179280467944263631401790545461013885982189984452264561708960573592720301089057306740126941324950989863243972082870243241709087056624636274791770613760021306962572292782151074390684439345323312826594988616466451396775154166194147745578356415658759628801974001630308756643684032580771268876664836771283315622654374301247100735311649657376943466419066563814301377690120991001453456241308441297379820051620165809710511822465323636842282830969384773388891241983435522427184379750512720180204543530214223387954193844355734098757726377504538353690933841106473399936608741342211690808997070268169642993223874532440053614482599288006087649485257080038707714996458829571308154964740580627030672103624274457298662246144290135365752644648421927630903863946173711713895951807783371414083259880245719276131720459088980910848728286029284920953256710503374551562873804973029955845249938332139196817433949648069583965711863330072146200121737921809636188041436419445957955303805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849169855210185992318903466183880147480571607952720609961792806555175679970818227982796823961257953702934063393940483506180583686180920121015634144772417272369855511153745365903872696742078501514083605234343546969013065467656995242421914274284097124853650272561959833402964953608254096477908755259194353624499249927745437923416578711417249319103525609853019100225089679572386960673356929746083093277750214138629923058486238723384954192176580972182430643155997984802001453466641357093334519959984680107121080850190107366197009446887957277479143292895385283595268371747093290821735053520721305987630173605937090966609507036141644650448388845691499423377451643500905632271330511244666147252732986898847146037736345094163263574354494937088610308357532343903875620403694357260249737334061726419961277149331870252112741647385588815679420088761594940444497747837398081300163683595582841625736386549551374353600155352963918957399096951325361743465746538480815005587598842564818493889997049519120653794047679158883693439809175850953935686882273333498213781438606373483227889421736330758207061547346652039788993207695060714226121747138519588914018798136159371440520557192195533135432492033369978408701433338219249485339122695575036751914532106421142218447106694147584776823197279215689818185672594403364372046479510817040165843573482867090404499413442443845935742145472124929632519334441955792177477779592399699312419176513085888263068909221469454531089488346194457982479531154186997383989467273928127714225068546972178493426056849088819948074407432248086173361451575063511401362674220855629585093365427632352528373549843101869148029554601884225122007007242309974796509986779304063587051661667280133761018746862316680666525047022992261456414544954491922018982906995468002321736901554769016919277227868016505284508968738583863650870299340581980040027248991500703785937785175590208619203317549281239214316676974798506450679714429393114473812153682996567577187314451585354850615340202650527742584122523038676977959977676306008548084401023685651429875736549562893665772697036000992115522923924995014129622077644844513457159097580688083594819314774701521217466122849197819574946130760831526213157374357708954049970090751167787218222146165142010266018769274536527806279327612483919542278580438576705378456585486222449345973101510294410124557626601428812575227825105131526800070274168287941662545866337886438819984675395783103401066505396665441483803553732940039474412577877908737121016794790605144053346207077463018043659834137375344350698919403412613584411287578040158310185510322901676998013894978359190118291864785786185009206605278915918781703984616674487976894698191009486412600159889749252902504009843850326627239139753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813696753471191198821676705141226640472291033934909044660847932375998276665369305297853436840521957250762555292799926301547870367302748524498018853851552393723470710411213100134124194655203054231734309251018576368468434204596524236983860227351100128943946456300793359763539508303014039946896540585467754392725463508202112827324030242709358749484479858598705564999456798793618671355136439879887143677393382752936747115714438187595463032373899794380633266952865788304680861411694793616466611831972364333479413725095862935121242857888371499206952988197077132279213374775668031367750907854214056416427539248684337035790572853890198316415172158229892677942380425036643216896388229689408776866893330090001516771159665535176652187659028791952048499989058586110719689598565560543464984141398562076516823373206594123967061089730903595188576967103750180126944432496936696140094653152466771495611012199819592811436342362863385723707679787417349922965731547491431946944774068914429147604883124998181991847507053734797003885749989341650858812243460319054545642124815815459638971147010128748855055865855916254466517839029030913805694703026176544404496531442618773430969130858894990353954386435124871935975375419892061441601739354028586368532960974941176443961771656481148351452777558210937262193134400961369245243066154445075620110972050827779316450593596251231386659547014703044907681091557499018296162609803161014001337623697659987884834630363111575220071166430454195503548651970240759583168321347162439703349200481564145315384312009389918937513486853047596665898863244224409333663153587185967951150545365070168369569166384783032721151210904168305820802446284382055682815147253723850276058244611445087602572790410426753030952641530726483523768360308007341691828016320609137555404237815902125482810193576577808974313336943988135292891899469089418701031878411702044729182926337202456771137851270977140963536022386896283686038834062202658162247861066164229283118421464195219166137637088634573218643267857401441933053688408859202753814974142240296748095913257693281201020964338633534845920667138397879695642835305622627071309563155667512103685305251452378015648200564803728168266679237781923954979678044947796988232260092411930591108244594122145903147807227314899768984723868471769722990519096581782280149993850584741878047295695136167745775362992264106757012555882369594130337839164570397415525747193544149406793638592381782952772105278990064964695254798598743407666179575155002516953250851909947131560892086607997047597594452259856561790704798561725473677470379251794629577584469895050080642888015345115583319887561633194930725248732166049966647481187753781575228561745225489414676728256314531883217432387685745080368517509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965218618436568805085612042701419242714506161302965289192611439526652152037705606352555351731865535622138191025862975835370972232413153628530841028967385674284143398330795032144631646468495493893944525084079710425131072322259840776642486015254413804572376428752358914719594833454336785618488726045858925279343743532084433422568587224379882895980689669116097282015816711560260699604529380586558332160947787474992963466062193856938532339271317745733929751434230271351666258653248795224619848600597359391184784920852694403093615879325390362188487716895185530234233890993586441616446312033737686809711855145878032080157790118148335579940736663417538836929836253250203300016073858774240780990138513031177711318005405355705315444102201496281894309447176081623934179114661383181531912292753792251786558827439961423392167584327443126101019518296773662656764015259221695283179397890729889560095017461204610047670087907966266856144704627512774272532778731309061453637925395427162862503782203951628070814484630713588034326695087231857369708533323802362323069013490984462336612226837466608172473017923896697287939953593205113583074405875776707853382281242223887290840757154270347243222386146189843622203379227481087097247350704122405234848718560470969509157469430608337670231608641417155130351585576182049225339356424506785337806338941810898658914771694888348507471476762174205071622353381773872310481311333564990601061954978497435317040274219420101600110333862066823836559645631987795487187184514033571629465434673798468159653308721265737990748615666363416162711397762462134143526928222878561290817526095481897051304127718608829379165941445838393760888512289811212639257822672139650027449982668710982871162736442418694730155043368033240798296464618030674929335150526278206308982089825184056833438327047745766663569844883767962839630033914882111297861896066680197293213907513113771511234591023896244938520247477678842385460070024928674059119609438185174603667274237552762923547253240656753285500786450909499791194069790260414156886237571927830820541109583467357011096865853505552628790539901332057410669657929253241576265086821077851158356638214374685015043112027179059556413113473694559403578852780364134202338935846765779103317416397721878373409858132904281779597754846142811163708451783474395271199504561050882512485073033566434167987496312809611179229257197499939440601301793134287174894555546965377684265737225134014827290612613117399639813774725903132232659664960390140478426391766914359271113997664780381020724394397157898145310280863060192875184384155957552247336259083942942220283833119257303008971268748749434446068822417902770169942294245733860673568607509193123087971779189294821166927531265743153181551019427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983838833703908479341315184753108269344803709575679033172478754609902091158696459174444655851905524734072994331144035761983755450837737383300564820513628309641010927931423388224591345889254619468007442477560764789004411363147102398365663316614944141505120532311723751450105540591234926634730351629806155820419392264955667335867504931331505659362106034864592262125437739424065802368124069002633014157334439588388616273521696215864172241038863963746748655429154852036282169456574827039674950222456000642136963330650222600584747353211922459842326188839150837827221090618265239288559721403962313057921605308387536960963702641794698908343769707010928434447389899040398370343150632785457468141426256581875970373686154849907754464415902433373705817312339400583313060941159543489677267257542790753844217350376140628822545506930234229483001060222011609016814552996485599113710453833451629224947922287070924092699134210354770922486095415548987898353417944362653624080918537919139180028962151844457732702950579583868142423979280695854522016495752415257556907139016384851471473019190248772826077546292013640170133909824311978240126376998484234382487565866736487059095354573439013219998438934240690819124403327581108817526304302023584134319589187485540196460853425959431636433317814495723471721074254136261801230479192231562990306362603584158771082587317076434148932715932661913877604394788334088033487653206875376555227224095279649409617685674509695785361701865571861508189095434326057086291058296287522029282467443348951352631185445833070788989221498272595903682772475966921456772547737654719790448178900351457839611092895041469770469219450486924770912503983610651379156741602937848697475441104263557536256249962966626721651716166916542964096047780053942697167646273931162564713581334159542260381034082857552205458107349487685206517328218062248849906177904379089369555474037765389115495416396557004629687699930773489507849449226814619084850697469554207475756323581521875662004982837547378091955400991593230150496027762693276449262001758609981003697798410165293901338156694765621045831564638117284302939421975360723130514540622738954130399257941070727958562668036801099537646669236174270093306767276662624614383322724679780133743347028412235905282861936406081922364569400138806483876724339940412602506972032710399713787698925623765112686668799225352249208467944990104610005389440069315899687059395583560724649082108003344655656144201457197237750393093093447499282572051299530684341199106558578579667829307136953981652115212182086999143981542194424391186333012805437746182245333484835663863211223944150985549113640480014252413794764787772016148198135792114868991096972499829204166510910697423029010814434189289645010120532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172841270013065312569922795158215685066819516097701242072227291634948864921206530896820766703592599970923186105890126376876885736593347168455056350431222905614988439849513898566111996221548867936942272562146725700332313328131944660318173153854246436234188468022796034526471661572583149054793569200358982101663123607250977379568696781759175364860135668800054075460362129182069164663583002347373513827589914124969344852575827809940368251250533276093474986090135450262463544849575684261999088414028803911715840548972120358218260679575523679011322408572815003050992009667562911742277737328921818203025406388602700990983573400133271814130196110407656742788005683467799182924655341242386373297422637931981349237358834606522526236405011482706399106337447591477671410375698422038883167869475976735627121565594470293695083168324196207603463269384995835784831278626766480585893819744499396330519460021782600028042891233487619196237909144840541468768804311270930762539835079310370232894208381016585280184779001282910274592528992764842066291000179728248108412922982501169785920303414578048681300298164568121279868663774071669693162020284918968020126403751206905133581750001790452696479219249275157149907794251107715185280612927492387493174027201681029928248674947262703679504526108814509365338682664980979516771744131861233987866506038605440499200808428956522416195155792969346986072694466541336134838039566505100985383960195486023903086578897913959329600304280040091969016460035650986042568183294861881879073474465650248580734590588749067149615874827854815713213984600565649508118546105085437174315166146563026854398739641582504149990761511533971913342387191931847402157420430068201934024334039882562317297830877473513584059202428866360895623055495826886800745748733751141926124600315054014238988984184401939239873371046479804689352560762521286869931066940280515285451762413372473102316655896929145490543250916219390770254147823841789114192364826471465269951013840779248079460139323131699094445234033342479299234037437253858074313743769917333305412197655535176426614390332984333051428137879555996220320204480516076669205012470253656808907997085550463801794921012876455626770244746878947294688793449073156672828270999599141391906310656437184313536450458601820500486246626020832563655414469061082106297865302376420461381740176868706580023653948407893330280248952142956758426942380532669044716712900033829946404921178272778191633175218919695974498565611838651262482250420852790008436752259993034440442378779212189841570446565460258762159360933791016745464276157028199897901050699462053425972893582900598145877098977290081375649079466529008964215702672238195728804070923919406778060107562837410892150570280571482010166240275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693419147314140832074195666372031540263293682711326947214325221717620714320749871768978829026931408260237067752869590436169591897392995224731694732189576283126732317082533090657685283409528842576276723376879908990042977265552045365278449871172282754844477676856797299729442164154774588849472048120475704316501723163371723425331048614931909315196923023498702040277842240194058027238193280094871958662040079563218185479028776439281803558817623346699595308884392415452734016032731799163133079254336295721362930876072269028385362491950042910305349630303073235821032484193994463489555226393591080635034437892929027902595213013693579659842172630468623435336980384118524567910967561143155692696568595010733339331580282703579288027723697978440792564150536895887590159476307841884577885896741682882904266342181331348843748197019496540555754558623187613975978144165754152490374764982204237094108555100046942606157968863327364203838438954818179782817152748713373471198020182303279295251323833850098902267792230959274522981563604115458714450782902555759462013038807094184499323233924329557107529852196591167643736892688686126840537071890481364608866672711751396719237076919681243973774732340050962345883387517462427066119496290486513124403194344721762773014199273326955348102149278601132740531297101041181219511717487900283856025605411012669107830567742937161472385556158154388446047505037425861033925858181524016158590253057037166151088232753381815855383256748480349978639102418541170423760837970404408291083256015064695959993616401787881515114629612951732010952562603815245090202671528884939204114259200103282464925193058939680542186084947681564541987808604180952584314797319740418191751532360351058124406877980349906350021782986337904319940811242146848424412589051374627527880051818966021467565141187351223890034487754143369040494283010321959051699381108781590108762529053099765849406599014156112828032286907765027220476311722154631096537255758686520705249744025458560859385383895160664747160569814832900019297322979810503555437693715206748377718437557110092792321817789505626846413148900864077044350117763541130138094592249967185359200406638959101977613764846189059430340967048928304331121897728135399076219933540437128136788575823521407310587052599520221450887129838099076324935809401420722534736055476260829056832761505621570551445290424140608220850473172992111728982567295573608532387211020188348789357075858746058689292693254632701357375112748487504427978973965530106430521383102936622690736216429381566303631711078977398449086572193623907245097213552281953648327895783678824949243746573959550437581326330034584579089287322996844629930667419143434348626868439034705639220310482404873418456287163882619097719597743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690777533435728754091211367989305819577112986808660041592157843752171717266248521872592459395289135728852939835799272123426663683197922166643724913589934576696464404255510639870337953596423974244142812011409531021931406548867767989374835977028342690211192977773667983417686264562880310543495740813481152153794918730335142982837412152100959541430486560252290860762911304623358934030786089561626496408389370421410749832945863983805944973396285765919611392101881431562275451396012217855365611403578207913517691790396554390358350648492873292812073789915323595469785379175853038607442347252347422348509311555626525952388754994425351896121868840562270513675606343265226238290079279656088574956074518447001784473118424112276431083272450938322789075373440305959787244155313261126886272882094316081760184339951529905104382147897344041514658895134008387034224728709204338959695813281308513389411780132710025318887952738126775211078628951022033634091593201610798678263725779699029566396926382060365376536178213062516599830657707233469921968891605486690026839067111593030934684353412371837728341591651815773109329789633183372812407074677412824134489003372884028449369537420681001390238760693419639972365236292538332850252816564876908446602292417833200431123935073701643907353718889718836177624380092823083707756697802730073775196548324204122616442324005096554960072475205807360662736496252935814857965881685315106149736707215356107452366133386494910434309825815198728220511292234740205035971224863460155727315271796306345321660078720349534294561964397359289099044606936745799611369361777508772889219298696495197927499614041487044963405801477198831700629471532488727041725135337843514538165021152955784186174308383551796405046198947155064924384492410719819069320720320359778830368915841935990383469189682685333469105844101351572415865047708798584498153476040334937284294010396425106005781400253861478897921754673703721097413813164203461373309597633299971061142801816301590464630863151920566255403306811553354732789903083853892243221307738330667270794776314929226014872955386452097484299480327702287581232554495964037402078231595459833251753923796248517163082707653691248289701883683302208094837547534253103943628857358574351876338737407490870983229254574178407337140945473514873466142261553105661484571530857077490839231595791358950870915297181023774598776843770721192127542524394002774887256503234722358656456769459421628857823311182832332924841265516999082177819221224963319166207214761557086500536496670629724495573024421569582236560138990830040557154692385681660044548153639419339809936607212807215483251942196269634405812884790389317629839195569252933848771597787822983486393562115616343253344441520815899574268912286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271707670420944970697248925068548575817039430235308058143958406673003546204630040736197697406824803356344048245487303583904368557262202033168228745491521406655271972422995712073082560186032617064951526946042944335497439542489267272037826534735082105356659316004964403476825641901678321554001755189320947868819417373220570532753407687163931279422495458615934451926497958550586572228266723262014303023411948280801152736313502621284858318978169376243344075197085909801066346452914688549202684172315082561958262647378813072059023418891922753131262327473598051555627747481846908786629422775247687741643443650507368692766934039244582121524984974045918154929910261975146159534422092806069271717804248224257726760015395876087257208269610842992220794690617138214743986287127359675789990189557963232056427273192211156027925277912844517786362439190629807586227674769341229529724173861710157160411519995507016087925348841678111117604040553125664786378522382370152377767289272662082596170472542266145924618623642423269682397587466926922885750166829086400806013531754026687924422662199455132887838935345820689255284325163969114542907431471975896666651167397713718222896786003166291964814898520916030358751025588746039422337965004294457023613786169613844427909030937266462890734856421360698716356897940437393354184397677225310418986213145803476481817523260522862780735463226910201007994114602165448137728651763600313557303420270523790773072194807634059971598773505606599325429334350345185123865711846985504173991848973922981708899325434615184744696870591244765602106885846586140764976810781339641425873373070899579062651197517968783076621592997703710541142473363742624084227768934161818813007771759543001299877366438088786271897243407913414350558901677563995047173942004023958998963691155274940980557478072394947155261100488686252180446644728674123161747467578712390370326633161855577209784620435347486007207068726309427144432838747548552224481854773274157727680291566604331127307378819777700566061792724642837614388473817972306736321937260679332777755458703306547816710330397640621658056850249644534629766988494440495000488321555903308226947291756279086798727688324337640416550690571952350185698147124089210071656900448851230841030681025850967393301353217703074999203781529380929161803508672385722381244025643229072342838786537015281121044762239717523453323956479593746228470239450386590790619772786841670315382249704216384915300885360970772568881428616645694027374844552814769462973236308870790527342409321220198678952418999602020988770347221325650593754847314626536050021036283780759570775113785988500811532752506798419507678695817289836803684640685468908242034446816979309666551274606262827844174332045022379680519163641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974474237230385847243507446694588554860958116451710488133522098948833148177388108730618855374428689107576568409149023015108863022359015971241145933049653796286683209687798165924388894084508590255646865226417620282101502105012728578736042549533393949170034953144182370051230421537088846381522879402007795575058801998088836118096760632930123705256794249999352877469782183188224092799420714869991169252186854241023250531145310546380944712633853948523236586639525697978473599778769598381727475462789102315919056508042120192137079278648485749943029927804062253517214661886662931062590300572999625623800796866439774888345439774150224744969880772806528594717396634589532598836389891997910736131287821860141010533386453170483615879192637296457804711600349661472430191336369314409442832288812693751438650378623503137335594168779379707130647765266976489686220233399831787984224408196710664696126547549671812807940292663651328135541107484850334580428661117231414474542010476212599004614333495151239716113267003669553501614537446262970381315998575653418197611462781392668929497628072444803728333201034546984631955361568408196659388292506476082798319930743500612831477173091643376157334593353729445685718974761744372872332093571265214148019889091797774819517536990060249850914563683873482301238472722591328698494755763856630381173432252148271266109184312802471196279631747751364088896141045532396350316389499505013460721003907856298242710612417262757396322851854101600643035771001908655393875485673971669066257463358380992704012203777522087779610351925735081971007609608110045652352130379560647158165977842308528469520757048595373558145630782024446951578651120201889747430327308940029903010922178602389120928774643312630657490939134661941320469070518313313273874468122977322884647246199733496387195607589963864523966599949607041636569276876798713751022652697431676245752698211928245087163087683338330152764487555968652885743154476686189808049546559107366792863786074145959506375953223938409321988187958386713026290060596627972864455497001800051282432857327640964067580286620839351374466278904895280362463344164670265795364583729677629995866928801463320075519117039482245801347180618688672850809352473075399898816061349101745656313705969472209250272996260450283027961441088317613756657713265302926589246246466467207829748172825389024038454742933479741884411656138178501051370488759457882592119872725778618212690322447633931586871994133712006568321300605752771755241093723396559086540037762194758927791527380882865396717076201262021663275382810294491743773068889512634116373446394119823326184898684973687059827163298384246882413524075157044730404898780285721843897321585181359839647022504488782812361403967435040399642981917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331701049582466856785854801908610944225710556164274472408956808625296883264025552486930617612828983281843428383544347767481419670624302163198263665073100478606625922973257264178016576631649166796422749927942723944344335384462759738609373281580380090530355226874226943735587186857971931673105138418732351467483629704618595290537252016637265473942314934752941179712392661599831129831934142203148438655748104334424517643400454361055758051051813642303930229193148517194918401536311598927191015983006810499229000687876883335977126098935310405712042345044493950696765320468207596901477556213898932337174253559236452051180451311678880763178734250554796208680223504221494375873684836460357842827698378364202108614456547005672268783646512105337125494656005441438773662304203575459950619606418401918387243358920147154081885407578319698034268360080323337963095022823638329670055158065431360712618825023585107653528296786736564971429958276007769255973511177554814458459485606575320641165822110218640270415357234174385515160763522919663374275728682902398624135513125095464273609375511943033656941985070103517432718553329793734927622641785771025414780938649592669607721817298587430798463724884827785617130111426653588977733891290674305446539158151462263569788974855261243895359338427893853851096535420344389334280010754673720158769645100329374327722516914215960983332669556683010104861043515026774381231391859424803976088851733632435968057485005345285442739985476743948851730315243904645631227959915156352456788002742243606604760848228384512118424159749273927867310686921327821256365831119943218125124973161901764383084900281145914488539444282285892198268863062079722305590502266950781096942129616878176939091328725771655676471924224804140269361042806011416450300430337728464707964943628506993154289740025867505888343651425158176332411163321411985365078285356488941746664219913087071565678287591170108199392202132408930539717041779497141050013256127121342914923264262841957695478710817644776898693322769176200718580089270579623284375138961503652871260098240847254320867231346725528791664393134118563361438822923385307316980405521636025300733337387272830907088646566805196542345993772873081737819067096427517982783723904917695930892365652330948080177729611357603976955771092664461565484233510290314136663856062338418947312810264824760747374522214506443455751529785820269112663167444234031772837999767644438432681015950497551829492315777258407912971935036353163475654633195508040643700002302960335842357520243324144422896875983726018562248744070357693586617616336359875846079379150202973326128036977011864925948378942002999103696744536458654994033234305190464790379073919937806464828358873517464230447627332729525844019299570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057582701251451877247042484945561675656442392797190266805965734027658332061304748166731679790248726402182382879667717517796362732998812292868227949395347602356285029710898079257219678177047567792660525595679921896022472624191227554876139597098904145602690722780384158629958722306029126293469338942106336544971792553049439595376543069397345026227195736502532551124038157625203775812723544380815085543776816810420822897801474706952607315550072674284519171155803894462674314613385335363192972149344138883767263265858769602166564780177605735735396800366882886181713090672293149068850232873326277270639301063968376238337265207283701006156462517555655650162870392767095845644995907106358728990618901591850190342279037521329400896959459000075112641649058871934567692562874272155240593037121794182543006161720216371948541002368188631624322704339115313148394491922630223947645128181249044178194625948786300929447514278674230074704062755013244147175908734852420720838961925733531808754952767125601576661391805877562823910321223277560890406333575323652786222572108706117727280905647366223585751841190576183774924989141812173735593033020939476142170241576290454843155696060839884311678532036159350309392670461630028542569287514173219716969438209194899182374717142225277362427293579935534083531749104360680442627887767695609549120380625382697070615337702725062851869864789775906805663211895911981834428989309034197299928273573903612356769311067974379627641701294234689547066616941225880418033401753165852187424549413130382152920143875999498911979260976481295897891592863204038504696913904941938180077225343957311809932932830001773497727062770327227499179910305923298784594705992507056406942061782892163810319977591489181643708031960192075348812811687140594945014998785389731926169766927949185493893945918721820154200714335840022051543688212732105941920745148979561192653785540575816327022575573618851796166601738835135235985564316313788457316037981994087013813971423054750155068160588150777691202765972069375831101736989905212587027067551203084511525526835713679508062893367288276469512642312936926517583188355753736958875214575745940749556196599877474974311238964015683133857455457847458617204251239577951125966516068394982960959802396403756052345790283504325684675325161056733595537225416899768078802226012548955808436994775583467101196497011189171838129890298473483187757951394616602615823728754919632161758906184039548362826149145978849549475695596047995121602587973995322771647383569258829545192037109492302780662032243716980499274706672379650840629627674832753425930617254700882906856731792305584252326171893852865547022949333038231595844588232965599638980547658100950918273141283129534487586987970218027902897725697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647909207258977942798204458397545501242313659113913168013094102033305136932902160927964786557085245449989450174125079862947034356287268383013136267324397951075491097099608338666510846216853505101369709136094098484839375015092368250956954094371972961406135997252094394403300780654381139457404582050931690126605629356708584396433129631896930932050221355816637061951770857254156199600959852530783318308059460890310942652224153075067280287481651331492033570735375910388914875686407617958495853446974322777780601546116227482968026161271727568203990981202441005584834657479962735557001932593188991779745797377129222215550397571105267162347304618754460647825807582942807832795081642170497960897706090820246174527247416134269800385687547565453594995729779091302934658218754926570219092027469648251947192952830461359779634765457329858569718220773374035654026702184897332184418256165108354026404949207112807067498259699507741289578520478459185274933492759049432665861251074749649908957774785310178230987774623561651176394362187574781506318156371025560603796349703974524003952651365551609324922456221180549544475737974466414412238848343066006814033772771483287116983729155888593339252029363802361301839256843031083978651783497528531633773856515589751417448151302723589122679481634593105422824194446951961929410001580742664719984321493175541533902916182277715928533189325000858446887383350838374058520435667353051241538716725897789913445004181949203651718770824043989600866100834635715941413458664458319850414601090190796398613747575174966530857326994734772678562598004065470792159641998437930132436164747050366196225303436894533014206729725292802150847275170213424044207927953668711234777746065702965123558509240271688609426365730335781087774021970835295031429851453706297625222904866049415795173125450962651259949777390558862419702510858322825578196830928673462085887953437494358862500450731290591426222051316612027358321099308218006223998894187504037215444233467584768783310215091408153548681459153485564736170819320477933896879543111893061882701340283193571406132011192935945339190173394010624680834714012990447263300646579539856562201947476724115468800825784560109771376662684057262875864087786226627342542904555234389219373861648108643704892870145268336696831243115082882923978424993797178540864304775456244295018950691132827544856576183766797851796346621983825159497710886302337229337472480026513863969133035781370429613114389375979835358808193828924119661706070597735141428493402425022407997635545891197736628356828355451147347813084942253934568027461353818935625698031192297705723847991168414101142169572180481180761272209115164864357163131291711490543358772103195778646124927356145866769791483660824169086519134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074036572537698829919925722125988386309195160485545087352530314871235409449039141741542056364309249722196898990116253768817261321829915041921733575542261966459989540325087277849675929911456074119233673017483106982396528940483303124079494683652966912839316035115197520338518193777257999728512778835725492254221788745345940243744844413481978924361970165498944046982249028004063506316761984889604401624398982189338492564923371419172712725993977448439238328672680713333665014196721270569606427717755063821940097727522297776810670129773970122043355106568578526953127138678196348757482999503578187552371649848075172068469496040961252581073542727131100552964498221620160106463125823171893553777662902384521009896101056731506533039337584042862323035524907195212139278882367085581921909493581654477733309511069097984068198002577760376283614246063849045081031885516088477402498459951197031048595821451406960620686077275896106609412141984935611699851967772332513764075287057272580115881186744286212822854408274730080075148506467070137806793328903547264284824421638775771093153337198748298544489101993246031541488142323424328451816726881668606393601467577612089531255873043006492032098010265462702885800490517037114528659946819784298377916260804021858252618264481677326279107884860447212293072324504820664313186030835357295141796602518873582385257891335940447214289979022646917105512318844642859720468908292142517325768677065327188317137853248549252174735215581340854725681877555349079787933677210122173025832600795326896410057556044597539473706378966463131736725422986060014988267451434916965206340652341792477604021127108324394171119981236701857778903173986932305710290262473175830701290075202142114895729270818093133299303464531946025832458503578906314363835329245328988964437665048357126725623511818062779809043393830759121720128166038122796058795235489548064627662035724528820072859646708062058677251649626931958502483587354502401227906197227791661407884299828112414718412205038879285768238734980177941337118831417596810160757346519050468426283171111921474419073928137807830763769213201474987964363251321081909059203400249635710720130388424725506253837386535236652004224408838772757387471943782465275203666005117192073716140901881112285632771829961548557406741935465945572692388082149983665813834456192187197431975786824758605862081561308890292038512630486079459267381478768052558677613583897038835863780854470757319642463184249567636648238578932711976019721683265920620967215382646270733626736707883844543372218581795549271457963503088667004192777633188358643691366274410638946072591324730554831915302253460524107282016331341575352009049613414313916690765701044699500981834483596401423936686964426170931990763839423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251283175167629889473724971036692504612761874313570714038623782885020761911082544775238751222974545221206487929707524311791387718828087781129873246261079172897478264164724514220299246757836565266972901436766305202510507043316734028121797619347959260942709262648706316483865711956447952681089640972314746350604390575503722356114639260454033888763769372503060266635416230639839736361068643680631761942453618391794245807455323864183991143592882904102953763118751693828036887777584841220413518305305397778081625433502671715854316207315341282249505213014103409680875650930598776694707850743117007900398429003418612928366391435443520724120982799139371246675891563728476564364669466240778794647646829964547223290307720027845815881380407479917952311019220932607248327526187681525008769360639427147407376985850837852432465639570523181267180365871563747575203582585025880625506774697842851934835454750371780036977973370690355092560967508841271888802501677614646186671883167705756977900526270487155891951102838348081505196229211240900132416014260278544275832724700547831337786854782030948533510377271877963943399399308002604381058728789275356630331087227116182970987430149074259486164954553173083958606707734117087304943431512899217988293624767385288801250474155217940899160110563282016380012350767587724959118188853237544177484971815530719232774653219571570478106435432189673672125349983567834931887917679699973097719950091439797645895722282182257413727154605850262566514678077847897883459568312671204568731403278175715732744368914203020783511884210780132596120152228589149283344478005046072088536669312920595338287832720104091222192579063937659302126052622626238558433420587951218618259842825004106665582499938354875508183429932964473687134818721476890146863212175294132531540171017811685093111334308984606065519501738670201447839416270259321125557482431124827788763022940366061160262378117318200288062660473292390830883258658916807803611575449659435269076750098609696676904975038128771920846940094260349422300686159914968596059159223720229731938213087334773902048724647114515883584958301283024228380130685673567842752507123678303676516851564348291924303224982188768238922924306119451839951644034037077118715626578998886044158625620470882566326883641502465955044823980717480181549500545114477311196540264131064181932661044851253312607794092810997198682013345673932673418953057118399256615660580947628309461060883418538127314149906789133850839806844483420396069860803477714854690685196740149426287628322630385325597651259777622668591864227905024700531881337181300023801261356009684467376987458978206343175808795955145770681955464229993591130172807958298741041752214203379490773186425551994839970152995070046234043903335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725149492777642014133627670728495641794333253807265282030651730194302161180742513278961786785991031857302130109114102873357920769117329427892204382321025351173407438759004219141854386791875922850737177878282415844633467909991044182490520971166255347499629947675140079104978909805511978675093230497549106130687281886634299175360662400457612284388869360310754583891381443754943755410039408385280709722808450586694910750582958099995717243910144954113972871018599437210711042842520471067973694541097340971328614505990844859219688328713537744644460045421817891425614551160818433928022463958083387795155757630250820064985656799286545528919051880580492464987729275770523893490073160662618510997884128614788151999807661678182291579346924857131399381463758938150059817784976887081101242486660923283378614909707448779304463678717571460972962234201418652685191912884422595940489352169797887482306300923700423371057423953343869780193556176868071113902666880831338007325944212736777270584176250840738162475798111529225206149416130802276072179216705643370300994669384791244459324826544065367329300052974689424888943874393108003198627488646955456565872717137886283029887718168368931819513262800222131570224514245184518144635059840461445202773964180326955568116891721860687299229101973508881641263383766522623899952443830560554975591916625271943880467070458142772022983034281746380730666753687442518165815434579221461396860577673201866451417201911802100877037052063510335704042401679135091904480705628765278839257481224429549344126719101302562070195193111530103188131067126948983899047915648053798685710936603831371967913357985437646057808492261528983523973561720024327261056679616613656173171945359104297038053923552884468812971785738793585084408101762760205874258232097377859882481404727849435979939737712749320882026227286889964621726383792173079869681006662092303651723233912316830841992507073688212282565850858320708127361245730924285462555693739300323577874158177082798900978421979015997907608031992239967546626916813345468664857598758145271047028349532371500975076706095526258576682673710846526906328508185386187140074461486751701309012051433807642467934362791954994419685679746478251096840251967542466260043309052362349671280579304506567021060012971960837016210855060666347526983790423624761991483937098794558313807441906710581829999630082341916208920491011008190260647474239655182015166166987943019738024920472885636071786034094669289803909355842509627739951252499550189904848887737333716956318280651805122380477180822791397766008142970644455610412146489229205570928366698865868019735765549535831120529711719245757826989149370835896493777482233321418295681645253500363664179360625549675342567577409259150351399467693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653166686270680183140298621355526682136453755476177874453436551320594487708334308246962040229896144489498847731695136887062832642277862708755363373578334208556622440031273085332805424606961336402965252770074405374900541229984466685594593773946193140556675220020266871490714500039981591459843351255247946429132979253387545167044500065172911283712672734152765415004463206642973399806576018617896024950424585741101236548975706912520158033108209904360187130100603597996186963488526022129235643456920029784929822057932045992221419312854981806811960578062042028753931220088996595789429453427457618893862013069645397620993241181960120141648774926317038386466267017622946438792163256271086567577353540158360183605520638343532176375148475652281645581915563472274675902441719519362027647790121863118778566186729847681051973470914590384739219435000602114575782513695557511056861680927370911276016037818959015918930696732979772521672789387826501601005908694213769376339825222779232076022917438917283737252940487788175594513069460217302479136834764061442235471550414707773517180029733500778088130128778889149537241061034822983139630133816517907560200667515433056228363430733299653877950251530629594535124900892341343021353787999196569162521286004605143922880234288762335578385262753721643255393009362254145079203187179491095937849615014304276815588679084803119295904614883380485782724239343508175794946661459916343276134134591790678338764893431729024618344579633928016566436640763423371465129156914823717743136806324363276179514172457837281902002271873959425050327342090016754610628987171541364766959881906992746788911423978944421382651669471729578770828289180798490968082779443129357881882394921538609094116274373464309871199276461197535030768463021041988867015347266318972540565697853948322636418175172322381102429910805243449420135409787892575764096422065554154975410504317941115901023899522872439184509655606928929644530836327240596915646755280382773523360757246257661642022404272358482213199126861984692374977623197560589408467387940498934351120073063734851699987174356500235699386864621798650205404379320549670625301850120953832008496420184395324442254346500634299839237173286849471497366091627940796353657210638129810622337151129478042922161525240023105369756529885965977834637043531171782217785395248575581728586608103360033907943923430366497814543622918447208340629179282121271388979440313182836056272664320731244168484385683788245134647904744091323168108693730291365667210152330681954045086295036516018767875207050909283718666974128143755491105647417082134619421002464447280970457287266239896691565962233094571908443028534026359447432628286355019507469126166299734671524613422682654330076835462693536065000841061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365958818230510753646841608662027646149019362620212086372917097838952669890074202256982117059145641202720545665819037267817257983522641207933325646161782663852776393450355508289933219450017603940625793918076073869859700598257984795252829603456903766125998752277101290997926223302238128340118128641699971722686533973020455288753901725930276214757020588479663526700847219101186137091333533958420737107086270405278900308824215830264222755438560970073547340923349711966039852140876876998334343045960065058905689576677455065826869241318734432737342978258163935355973594006266792479052414556522025024697507259390005570276184414564713254397389956047408323960523010528860174111082166286252735966420187944717532970453743523133509311255744131923192593050298373489140176837186631069162510675162156544831009001241176958816830666474246862670734248848504091601877530135908147808744042568599846102510750071937226537102934368684985203542255126082258844896875818106561519100223389997266668446478861287832229809413424708823424722304667695782586423660713076816961144569022539825122110687345914255032770497428601293573055302995017469015138620390324486356806280315785885521903660967572685004432554105273806860255851000141331450752725133504310746345055338341522572895528068846996713797244047013002261290490874711385626826137358500498471604194930540248934158855328566180576278571107464643689886833678280075145495146737370582112533095190984582128204781088152543774705694509721858320407324849582382762597891967003619050262322169605900755207623534833362946728323923948047484118328190848205049511767789882809041511294904764639643287335471779031408563254181395195238325158118166050254935927602287628206299389075030862590554524895577057332216819116561955516553866111350714681699764996105812047018342141886986148436724445329117198371587868323971587055088370120675382977534805784694317472215199397522391937902629928383861788679013714419310833287552703717394951832446028633441716882021363423241715343851199566658764137601051733850907149821155572036616305895696709166219432562572411900270902510903557711518290250768421755610381973422149292077272470807863112916635170311180763244523908477284607349660187268841863137270153995520198856927105845744577268747608765307961546693730572669616302117427165436368246922597331873841524877903185905516410799528433087572373888210202598111086959780340229376990395081968350370002015238556284604377109740232328519935279433392200034656421840354830227099693161884598368086605130153274224629600509054769921586183099760407535800892444790196093003247010217949215268641180021166788098212744729524556699524572379989722173632532318168972507280647821372868902360084155416365316978555505654858166735095888923335359631740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512427345552891658325868725257164368973481509386705896355336283646844142401099829922772551406358444670381176351423981659592235667432912513318053903782481823752950585310651339104383602415322245830364028973113989533096472687240817517468511805450073803596571369015547025749405102317993326831472915714404115671012148339241910605397950332968312702094907057704490171595816218499535449454951308843499151246794978240370655082217045927683797640858726432648089811493828877724225332546872724725813791313715243836778977665644632542253486266923610083311211062433720716309901807662281035406001129172845512606765164860802376497609178931589267994908602726386835256532516957719301392658635813828823243511246575894189880315962887257535064205386781763650722436306558241747301113968833780922389474938490799899133020647882983240282331339012542834306133635970697170538217566886469606255264635068649275102070832407927417746359071584247503335054582672174914082958020239498006834600928034299604775564226597688659806659522677231710159547968176304246736270469763679353585883572314632156959489785660327761079880137585788763950136641701222958524711967823450700975556780290980922832181696553016173870160693963870000196581116513182132318308623410746218490040291128122771227701381386343316015607780257689282565610175004255408020808712486413577837873117604854340385003445594255796207014147380265504298819982442414067168573046716013667328319475366259445223743800230502623380864934944193879420111483774721161530757370356944773540897302153105350002639211685688228788373610575571490223789786334529095434580365710592378063059769550157795167076508736935410377822378299372142156526025892161391639205700171447418410181304207976524238530293889590252402534899891596244571846544127532536345801647164676482329864838637324038723353348420794756552633803014912360511327132769891111231121302486451790266927070976952262400920377382744618627204522345588376694142965039878882419277136701756529867843506197329459814888655183520911523895679248224730589022406697496961707044828585686166107224636091281476159072986713920189054446893657326411526519705764547274078872103531427585111602947116233921016463542136978479585912886326615005573473392314411708592547178295298961004415242854840618830969521360906486408619152567693357455345161554878947202490180677292710107101361489904803297484806719518754544935512026441775358644482893361787478394311105082255068114391021432175323738179589903897404285936616601148616993720070749241143472797275873218769805656693799933975210495247312714768556384078920112080075152248054583297670881025831568425433415236433855198163387872169128597646928742131831715657552835304209600779596664943565120905467402226731025402992139536963396646791525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071197855163316250336004866641265236258218353208901470395241022819015704588199216527260058726338185320681543473043780646652197568055777208687843323465665275933283261508721845979534182212524226288542412496365185836246304180685230234053470859390129693396908939206403670853620864387592127259957533394764329036702306628244202804982888135797091928658374338340167585976981991293949380221949577848901503794364605369925067048360951326429142513855986359039985127894778708934966982656472180774142899474353190631292922558518953980741281994325942702119678845565350063720954740540685628272670002274759685753797160296529249750546935403228694088431457687664108742199931027722970030605553197005601440119053788434581545304138645561046673502964460122005660836538453555985779832417195696593309481363377611122242741186552138432299383383436748455942061757275347827887287708189358336129611385592311165148200405381234502788245058889502387745184139699882733199613981029128505791869300523306990565042208084917241854897444801563333861009808170171205393135088673018987361894418268227840123708582673392610738177798640253430210169212745966072463948107892480286244120818549702091517218081662587385068810395556256830792183727061709730552195442586335094977045492258096754907807712459153282252778006758149718168711971125195574052299457317194762082501707039089305272022770639075423029245574871226897283507050800540003175126863385232851358222833193946760636251393259757532374253322850871874159089221197782939187199941642614388620554280790348760945045694370467560525133084801830528617121392531429257366914243167471730600961775158967425472489862885717629061909309654685181792799805272277931797263000692754215066509026473815488113047097851137177581860309051961523996791977477913358227879469703621068396972545139192623333874128555184856691611441052235989938142189313593808202012253230058066460681361660614604257030537870506440634375853806699053515108159280641294130009646295592889715384279974449882938101457958066586702731710789207589534996484633246114166260118712678150111114792882536956209217355349647097044701245411458231732916674593383696911314277790166824153866442995723204481836000583969313615094254789477155748431387443181845544474864355780504021153392259157349191965947443454330344469499865011176437596863101461704611594466126926429908112303555010552712986445399740876959430775818773950276327040864459503410854828522912089078725330411305485747435420369348223716767854588242349561383040388851108609619034996492770724484685939876780765832693790193655681469453240446153009915657584423543231588338468351042527617047533290795372014890391633368606997705432894117304436510054755903451011613290753741324620216501407562750274071719820027699109491173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423666918751927898001218511620254288761956355400249311960678809651291071031885044553587941957079470812999049591110414067702134107585260808054660627570803059742874605716414464474774107800130210942041202887048681229232519188746882977457409684636213661893320155502599172411520382114359476823703335457207876959660860070417676161608083011144667438104540984963353639218781322547807527616528742336646918786377707845489768159642302029400756738894728947506184206367940455985057402767320780213574017393786388777191665519800039399383297132249039631025719222838061423198165902016883643587221189812971795335729511523536966316223510318202132625231206457426779066005888838097680436197231128819987856301509873893567686042801040186038949468107886179481502846471475957100673208583396187081305441228140060686150325928740035495655899533353951086638590918155701962590130698535398431107836627715368050224510565857689332920858049924329608123368361141302140412142075388526283045426125023491714363442742152676940451444742100058828302056298525322825598690661954004552607658310307646472866486433606972734017430504139544972943952479788539019107654148998145121849213211156977611756410760966723340028110560654016510052043693165562064216790876139348044969042277470158690706576724872441035420535830756083570467238007992418500179621149214726114426033814779406584303648793715542118249931134367868625671423021980657175592010879795434307140936278483413950268692930717288773259592211034023577984510184304584557631283154134417685588817487034177690929032423150851768014316759267597275704919112916064120699047750947490143883934115907867965806983935524603652322162971335631078441465734066024789303562266116250968195090707313798700515886191926625034812345877592099084549972808204438869894432670749254119560611582356346747691754931235362082208552813949000898738833894701267458416025613173358424477479548910270679172745010311583681171465931878676313707649615736736803907246837700062886579082072937630443072012207390570005198013444667674773853542200719136346538976116920943005206027117275071524329940605621479016521252067052758889763266775562590363036061871041144758871456057983188253604333415936692413716027149845147953983289569138992680159776703434535952525528104521691345436787755305422971069066876557344056349359191477736036744929911733686086869512554266114470085773234187603741925012436752944843926828499416855578525808884685820163329116473171091331363319313370096574600801551552449261338635495061593074503289408627079773117584122596133962738376779040496174945443827104614659136523895883363009960397547234771145779116856955461210374912525650980789181315931948402376002462564563460863678090106855898070727331200570898876084795676394639035244022035818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704786420226228503756438002089814444341664755660407155121552620509462231827294995239768430482453626614984730487178082587871306139255564269643387513759552134846750947188496870650865531207643008704135739131880445098638516257354779204579459532564333354843161883817472660768746927077472182723029560827232129490362197184124673762901685911832997792153657980210856024422282173843169965984898828814264653706940532403433155323820348943762632720514555155425209239801443229096776048054937797049155759996079395521258484748815928303737912575217438667201710269078896802670492364003137134272100256213454391392464828570533180426047764645747537102877156174958829498443746660860594278770100380011102783449277428887582951184048207774346824909818693063156153061481992787179472582966703880802365841956837283037365951505339414607314961063297039645445414181963014182772043225484278749257937205670316391204843097152236818616878658782161776370018197414509357257606282922260919384345977747198117361767105470721637108681790151550224128591294932543240088791673038608669861743457941332531032423702291517192017566516182674754245593086387928129046404989946219450909671351358299882618562364163010840727393932887191804943334387805297588470089682342952437959966569652123927090013218092864068494849087511220334403048863834825359739998554657833934846974520663741563047866984038850079196305658606297852220236030629118103342063227716857882859427940126974973739094147162263991109259496538727717261869624497314382619837460840030886943841864140564720434859571430300071101890875196465970700566786932515031269421031944141364519489777294881999693752362171440861720756551852172459507768472337035498736060560898257902911195141368242061032805583131381380064859593218900349406673647121026988356328868693237128370580853734812666154275614888990491200894686647680129982238479314271994582716587737651306897414268391843941261155861717731674512938788031978334032430723509398098209518956991240504573884817464884826674188914031129595433414976147609297446277487389834034450276172115579866354361541933333672221672281076271376191230965360225251468095713704953652288375230035008359326467198139200898013152015893624484427707915312015005964323945987920694924151864669861719387977255316971176433899381014678434633960145897156027851762342905392450302637441370087860820407674753971508048407986732006715562678994074997928858344737751110054410618128813602489499602969475896609418847248463870661439193020494509857927473599582796025568406071454021071268032331049110909382321814383637707074720577919333917590532086734929417227666457712867965302361236375701499253744777555788563031447881449206872048294034946397935524900944890883064641225671069613983784001903513769422657889913435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636992337774504797673785874003227469353746606927656348535625076790633197431081854778754773526585064040145945045859835719047266671121141147699450868194643661693416120068706599703519007351339608257283051297430271722202714387254487369517194934427003591063207223534969772583704359732531026015216615389269126022607524036067132297702087899411130523259702414452974588597842784136748440394712144716045732235224863049125284337214708150771038155415318379427807567383908688564625080768145935135267235092434025114396426334282673890683091394422972684987294829703522961738331622789936026688415512678363195914110067209991969478178076590621576532608570178799877362693727413855611600594318942536776710547418954096986947130103578399427381745108438003111663746159585606576707372831942567921022606561703546273606010798979635025507910795095924491396835379392981949615344839106118880674848222996930344269150063409909372491128924144526689129905131913089311437687366172925615504949442563108321632733757444651668963729932449167489538390383375902635845561530536644719345934565012562083567794614369845325639954234007699229823900955611179685078853801750173968652168001773466405939353191496292675878282903128342443736934218111590020670589589673363827882779104717263996403178197786514008298750073699895848430341596484115868607598750553913330268989463504555919382437507631885868133011386527801208464874400974733296440701325613183564472137864075607360480082954954885272627605262698443234710902740797228039361364153233860567557993972486915254633430312837708856352349581926276099502266901819667710350234392335777334752216263743230880952237105264824619036779065135270995461633873275800285760589544380381281594657846667268024334267326725387440605519712478707272479170457486095363332477455312961163480956576192276055969988430377398138637937915643615039521712553741678638509716235210302427341060835456769654067861401589277689846912617420570512891206445487987426214858025144566326879385187896065950884559637130737047302783025020485791684423158428725782019734227233338538177933682748055011899278061497310590327974129579443920139895510769305222124018870253869291905859814603470812269646549626697924596877749481311560989180283890936241765172987098284443290161023564026585261524667783511169881058674175171755890257529434319251422732565624771077695893621941885171483090218055320990824533209184755172568943067271160408746291898548012601387616192621883340670725166503824816446473715610464474688671812082043844545340182444173461939326631075167967683396935897468833640804452057297532225618387334615538503082946070514439927543625500497890929216757541671986243329740288497896274936920801007140509307210591644790387451865738440032811920408114176677893274435356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43515834473566883561252416006982284460055489305218001679741774491105195013696890191635444697497830424552855069433798808855703632564983448734840298178403190275542507158022797103763402350775312863882345074935282025203135884422777158466569160068343217685567258394613743151238584213661572516441285734497327999224385925098899404632607784131802245552314837992222296969781676427716647570204898577114865262380831780891878550096212397823806444076118196066818634104839200833527037704801529300832878965145080826180627023458617012763691107037310978936432989122404357039155662790243329971220502086511895856278518426536555139948626831273568729917050176980486979193838308026238010626454137604466634634181441658612349530944126844810053115229013947999135628699068985854627179463929154673386604512231706879731560319917891858681522796395873369070993645674628732444548587614473209866803540393187263091246031806022373124978806889565984348894518875881235137732451632226009666094115939851221174351532030488266483122744557707463003374808559752243100724259096963030987902277533266654573299831611207032332043703455237447561359880134684053392195855434266735453732946442991611541565782199462054094199033804338833801937661209436875500265521095828584748596464902561369595756411840221364453068013146197386866991194932498069217904580362856410117813080341563434059754441836194692427000908053781751735697750626737358887873920624265926113424305440480995741575190371848551798375814095898843105693961350923377366536442021475657136036508778890492891398030158285158977363072718439818509170095378642702459392176635295600928413512908940657549060947982967358709040423708207826451107240335308191943850388225177215273773184416112902602556224590103238695062914198905451496315422840963488442051486888780052501315448142388389150417869069435562030695171774833414818242121586580962698915175645937679223030011409332601107844646854812642299645572798676893011788813092876102990125327544018734151593136847925992580536887661478477457516180543439087523069335900110982019043922326847033865903605832286008454133458956499268755929866484144041137002623285527294586239652573891824855617114029930473391662412252931500023296563935481422562298576480715851490744187756732923677392255767846330153896437734644619579708778211620622657732512487171655103599207672384139123800555636832530729091624522128127169296417868681646533525265305434430454547983499748248988783467236701627207866313664301816302934489804191988795244393434486181401172139574347827505395952903198903077774807882570253916616302561143851940294147675122778184498894106316790198508600357953787960837722858516635093705899065001182325526276302234627295323219999230967545507463533104609759093472336910833911344260308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688121085607140759906425041635308035397219945327534516966517317452235241887892004145888594846897460307797812144591109118879981321284729436258833546298661819764507097846712167984343708790191180229277310246237621815632704082156926510249592427193507756039297904876416619653083775886035085643848736539542129734414395817879457178102173214360493598929901773757231511548352967677677667911124237288937674754671217851141331062865783395459240091135826365459380900555502170725260899583882026895749061376537286760669121282148553802949547356202664106905999312151690261093282178231620112147356453241402196160581023330498285222162201380574719706690190889326505512262755381041894716457935932480014260790884286205665427181009324055264726082588104090982367763227432167171884981498717127157483206691481707028605363517312041436473525266877575909490346815675086981882857887389802829044471207536199213881490418993921850554562107276432942196158198271592990526436582776411472896354583749122920578248591240685946900147834275632808227002837720510978448732451249167680520498189994860519631876775765724142888064003003057442249257081071367967045960129759194136146153818532068219564870226207986992830793667372068031528823497725145750506988101676290361975305749047526455736531374480902276655154003512414947273574304672166254436598751724555458566695164995707056867936765813759702168827232697305378015949891990457368458713751540607984582922916604974665040308956004004447957511024257964367304100161224644215564827561960161788079451619676032119306348751146006347619941984224234028411560742779413182949237108100416827653594246685355075096053153419983307462463171728726093238779938803382532238559760962757438689661290402525463658593515775048119335076912332610617716461599289949745988096591451717284304371127961487930481081818663521095144711533131440607446770626839874566908998664309856222122779342626100120975388482908294750661703494518103446827988665670106591750965014777243824807502651221310969025331863695558390472259195165269619206949347111928856689006124381789534043964958658250874971351618995007025022322542315406853151052193820451559740403721472811986759266292133976106688432873423141958683227737414184692402376312239753917130732903921345366903199388101860490136623741106680252755602574201974155214327600237259922941049121938662939909684151081000810983733214987557862577129081084521014592472350309918363732594099830542282967115451380400308925880462424173667736659288265109495218459111631449452890602747810722890738289885381396382622939422425588051749255991051106450904939990819995884234367901846608140080436956131575220030927617838704636847530107844234540255941290456681056483506584727952483466188553620779129509103225838477701924246505344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653713443470624714237180446628401838021854696255930029536015357493420380588171337608119273479070928637227862070041383047817214587794526820976647339253017502188195260065638975142094500132228728152830139403883581960375159858554962484128227985819362486536999206715677479366742428477967096568557468191507438264138904114027697979099480476583524608909408431718265506036975048393293271580811379983627764555241620875052771027985307822886789078626569148508189102157074096694090146871023103738807296102548764882775560344203359027134636453863612510243252667720898716206905035394182810745744767388926120896004631985055754484276543970934424433116876403373558376409309270641259588894233120972141301085449575929321564067921786883299964787410973960324964209016766850780291231426723892806223061565899157319776179111676927151590828713016247523439874183004821132569946114970693350430335360736756002370524593879298370769170523099331035021050416402948094390426643819500168064309354137640748411980395682434383749418282009759443715261392930878957397138078601408296559799372165848474326229432202687361997287357288476314245863806725723742017080134932721625561465188221772358640304190453048867983161572373732828030166284603326356411770053920773098523331696005210352256890851612713705967848755394736682209434295633279009400601617017125232564386804206652802844946398720880784552922930333771655737469163514446471093914519496216834327382817974746685803814025103143052370280273593878281542152060102766401506559543312898799651695424482107275332691560220406494217103875268126560678082138302281646949432192417513782366357085275099041745615314016415406485946182871745961871795882165570401087514212274753230614746518200102836005376053609896001380520502957930269717062259457961000676742247288586807741800114028237664983672446688127582441376863223804797206133964629837828847986539608772770787188704086729821063512917591865361977539426412060147332782043698758824811912412349139179448626696926985016987125871093223742844778620231797599503801441408493810179969819554369640550133385678755244670486442482252620519116533126253262532597780231392046705667301702155318857211148921127426914426751369727206321338076182396545932904656116384880412407199671396643716643531474602459601733372442902653459918151322599337836128922648766360259718617610004510348768258154711840604304203232945967771592662673374959164312730348707937490236772466488345818899044712362704538623504963302306088947536591710670063901507647255861402704317967354968820483455608651841350150683645106538836529363467516560725238014169877179739533424684620451248999983913522903935592223465606953573928375740037220451736371659165178462950592532634411540025628496318892399322066488667120547911506261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376898453707749157340928742086404075659123104534603802369933538467881915164533122845607668528990737323840035201619970450466239811354770600743921290493244110446134668434321174463159107257827317903245342315550606436215048527042909859910433797559535263715835676038245504779635695321273929721585889717322423138480710339014773752050799471342620640200563738184973184268287411413472341052932203664796135903834672942525925850724887744358532720537747455875270054734455146975562347605986013924508110436391168675973672230404111058273482756228840373635372757265478505791638230277550280713238731916292683537315531943928628452282536968131489871715140793717522315036242101328459487092131402313425077812216316193271449196784146513078342564202103384984774029634646956429388123750613116799885510784469935721138790412258699804762727936693076522257730276858950027402911576992531955326546008805055013512102681910950891319526528183476175622876338198174781401995137612749692038909475302818772763358924833585409181598461108530126235955226417245354694969523920180496809938501036451236434585620423007622806893612908855065004362668321551255206881831978847456076097669210661577943525236795297750088094194927628093604081694982478847297531592199398776833484677511146594029027255653395188713371601460809976471328350039767990788736369832757834330243886483874372455192096771681178328306628556696862435285875399415036018660514572868823884145885498256973861018381559683749643328264683632378573995163137700836204595466568239191723344314586867096871040859690366586478429873307341571236518221667407368341079657232396956724653123759134787032936390036139389240436157505524791699329279200436721914587078324839136743755092180894420761392179665035717700748089376418714929220019075854437553599131989597617218341609886243880327104464344620412829541572007404759546760507577745754395794995733953987803994872067019725146461169140713120918309108777255984245725539996404070552703984541051406006865106296043848875068141741772078723479831657064446054750604634279687901633312073334688321801642968233467115977214625023603232919770000374401207788273654638107588156453788919476594200534939966242444672006780337146931522023620288869404822356527616124787730506485879152449337607057145855676551007644960955076427471318445521660148572971050329138793668397635747725784204907453033160521867698782800573899566421546077520230671653930002023007124636712752513730500921743905830103216990702875521079838791167960976666775489378014775626555692826966490452648168254764526197228379020049408016530442556248430906281608393822212108767070719346740514062489496249489119919365813114296590219393628849388281033770684273831044989653354871680960824966032889559861438737731906386333947250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76396203773153052965318530290928615854269087342626621210665324090960116600530360833320989862674584145875618061146076276331945533355847912060491754264049128265611158223949414302377952039948606844256732358871044718890023039212962826445102941148981614647929401095644201010831543598317918065799026186399236149381088998275165152136791179727794876064911141916584394531409907723628938373097604487100236076755919869778930625410123026883997126822096261687883005631533720983856649761319023301413579267723766101325503002086168787031153504657939107287103168368948534706439091180890800964621290368686566269981504154807563688465577344013483889030074961837166174469066593165927259904320695472289728328602487015727950618101484730233251713199332630113148509930696391337770096456523435854171759851384582958850613976337460985037125817288548121332918979638278027083101914047939720768761586077734163914335535473658774883710976099465684775588475649509017391350019891952521319699876591470244549302382877356940504555886386622004729104058978701641775947499042144343561454088812776007773706130397584658691567609745681409378996551684216853844676979135393909544626416130335918616291939658906186046170964274170432667923246518889983284804147981049341990618968489597731517956844401231066050338226331734654636766245374881650271576890237178693757885717994088479945774049346542360426831530191795981287366997248783466095682960283625210075328344362104515445112219393470171858763521214019485071324298671310251720608202306362469745241215331573299763584890427630088539452910008688033003412690841509005621487433554533747645965460462847537607316571109759836148372403631041490161326546696139492573078564856402195503841138999661664351717403904755526565144501505644944167420812367501634311247979332975788711828484125310464223244226455842560231138025284014628190478074240796692769840711292323124451073612896021900953369800473374633562432609280413825063846926466361018696431655826676688202830896232961715676317194791281709808464523396126807437896871457861116730186032241878054584548198274677475887980225182384746837455348425710576610553107177435942056387768805387732553751352428308784903906775141165583763294781361082323677463336826808417394905199318611493139719047220180754320896670205725733156096686449399358841342737686638319778655949760416278426141588834814274222818235328010673985460742926192922187839397874747772497018022846958607109244388624632551627890540628557355537485482136568198232791882273340773305401985638336464211489346131739230425414461387846299323799405541879072094796650566209834093629194427365288617031387266001193368052190627435809447869427841178470974863533271660476511269735733087551723677822444257074989004451489790772493118982474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553241062793130117378490629297616646123338383512796244819070322089068291572413929722922159850280761084609617527350565979364306263869964867934960051548466938193363298398841844910804271379423600478313315249104088943429846745432699549665892479965064953283219957588427258300298736682307546216168925683647707421490343437008472264253399133891031157961574841709547408335258312016313563527278519543760966715814447023118128467360018580463169856659853049531981936588510382493401056658650188707201138380433387790611157649931542691811632003010519553833674257699829452991288505242546369979230370175061567847518464534940668961688368376121870989586915443693943790399356335659198071908127194920271257287998543698462705697448866383153061661694914121978849266513100510299213015575393581579526358296533210414051329102417961715889777142903848787323811588117792161199456771347860835171086315547218333374806670725770877636786847876991660880059448131377172859189722715027143626352578843921948249108694368803272658049556055970443484757592715821880353089964417975971026778736092738629656792786263016305158968133700732478597274091295432726175856259850563760221433309494766603475020583333257202561152527222277605729982719699180649966171259399632477005478578290475151050946304555746755673836967276985697625263764035293048854991015923623169104871070332378926661089861900398253769745639854670036176684741508959824839893203847348794376077504708431203392068701116308795631908591400281892939378181563183828812950530305228896476539485970897443032747340779081634829210712263996008093294404865076996600758701968788123701213889756024787937469443156653907091588596808453007456739643238910677412677392041638498176305701316638977317898506264843741225652596552524931053792719490400059577522948724726749460507738745526074173886498776182837609969633865808852984563747066484115594167197571505345694088772458160431628929198157235182714573270526554459295161408686948650750643543338049926635372870456255006769699898020076621523484940031098320676738639887536347952853790675192796430304698225040368793039457939077801745571229170301751678129141038518297782621325278984938842203942857446629808349657664518186923967673418257790758620094483794799145743079955938370743809344270817699590315675854883443561028905557322381619171262619686971607107083697910723451946797538604810759626919095212884344052525932055501530652599556443930432213261004942870924772765671576259965129181385042409415863486398606823332110172670335635556345916642461027989451707731265885033994970426857949928633367845332987367550473202535148630439413848228986912924516830665907174328700499879900261742120984936102477723456658691563376067883098760623224189467110759864363016776446089088209746011653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918199142509201337242309892848024487013120220795661139558024318096721523241211986088730549036259555054442700150456854142438825598777913449754032533260928343499894827305288479250707642787323211602156381598896844704968152712998453248620749014920573679932475936450289716823975290954072722566014219811202921743095576027263860647055831097862729947076953439041508499801334050416948676755413069967459967118629762168624546810106454139659919991242361939079207524482580888797292380277617081985260618135372336843830419740378778294969038534541997641333777274029908295320750764450705090613828131074185429921425790995817880476833176897474557840399231986710632396940555176749085548089390388303816311222863856035668481284728241996276806772432734532830581843579414589839509057801838914573035261045148407857856111720485759126445545291008591108623291056218890473957510782618518611228087538017075299074616448734998581487381508114432443156939957372775718371749067307039896465934842023197646404551954645198327964895931417762767491689979376104863123934138222102174264125481013731625141586245588090449292356169362562054174602020569855578567264159011941559243097790778603371617545259165774643225911889564993072646190632728571273840366609207338121003583467719526118333005330469349313068830218987579241134200144897688868186672215796672057515959860320865155394451068454411763588892983828783668890933363756009788904916815888536277360969724516574890381077554096276651250146145078494807255706619473142212305362095111779637932488463323501726890461910633323065229056239122474724946544860578944886106237484767768658727868272906924471390019406468038011148368284622901715255529349280958113922867286381240516048605345270320771112740826318835358709583407546141182973952702626917564640716580581061723650503092113088877695237367138715731517587203046850153505941877138423917350966451396641202801610942639729455935379006792864406932785679536222246343253642605635866738878457866377585748492958292728969706782554846221900912579731810413217732263066810893754538218713423779687290610652116068607164635316253546869888576281295627893761948480282985844063510527445916312337136473261734010597742307928987536866006464208925369175457030938363063046579112247921779593836058131887061540914369828657565954551583649621309233587950806051733702245149504538183676224411877720110931402114845923629489831580441664029542549269895358070647188565313932866079744465936889310431975237776580779658320066353911919511759958394642491081849778489237973635946925208207613337125779385697712929796034240343158015265833132399940245030916542248088965339842825181712208636895171613236065958745003823235041039394737357832388590797553505854125659335030200603183436956029134984675071634332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520678936851143942967820950877649316156264009626345797869811398944762067374945670376217897550885529705050054267981051990656148563877836252270896471574885288330950368318892389140465006626314764281958004706397335334971913979795018061825381824485802939552025709363423556230311721239393793580098913506698124522901633123035405252700573401622090397823462557434209989859700818485606065473271396975460374763346259955947886875994604681666145437817783182630207593930076393124648654610640178885627332674145241183647906392516093886696346421338724895432649349504279595172840652907012320670886461144583708128519569348567435020430121152027728105537676331892158581175407203320632088217528121172836783019047250563417528487249388673874338042460944940214671877261762563778286616580629533932473227075379385357111230699030695758005758928996763891108350758823002021321325598558606548995067545592413274718017806567308540417361935778553810706968569655758784242523292953550035409980654356092991331936189183933676270526413197872777408599515701380993554796984042871922336429193195458209694634904904684073653783896460934922050908605662824957407660693186063667673830783803409448259349933925504016197287511363994230134940046432625597690868682507741463751324210247873985630394221903110226299631947695485046603553667134100083166927939888597087188962054937461060714117766255626828761864670436127730391909023177879929736947105563060233742180899391029197845830511846251449752458734060694934747315216578028028763750405967304679633305077116671817038248756331060086384870758564902045593608504730588547441777712882694703316888861740244297343046752868111589882796247307125889928418706949315028763592808794572896935360867706206414827866116895008635916317873544879673433219429758492850298265401696735767274879783143642502197400868527406730195586933845701465894752488970034130485741394053201307062221255889626913043562360760868920099980353410951082415532895967305858122198748788528711784883510604170254352935309116418300011794366302827384640834066617759966460650253842910250271416431601570143006571644815384807839511424770669464339843464503076776411435020862070592429247042898554986211610859067752043167362976802457824941814594609123576745505999545162503852494348134767189043995124760391158134037159322275302408276609057041111311956440675751156150719771963066625120553264330693862492353778132881287484239792801592373121264310770644575726841532788795562405964042841013648905852173347828450328792205327021877546466432564860140067049129784658065311593127654093203592325796821028930194998479327188720101646518626341624900624605912518597807351968087512961555265932066033862756455179944600195642289255988977263868377485099907180929044917368621465485562750730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[288748743778207750065447970333684965368783067776201140655656399396936387822102090149037833276339956769697300404930648376209885425718367338149434650965455510396865056305971486421088004091132090892005438924080456936427956496967784090422235389800408004542386118800261665752870068802188855010402017014233922315132543308115728508401866252586073281449304188443585367734295339722570420204457822434211127808713610733628120377427437643664287685585109112596962191886018657754813012776408661244181498874848482357779892013198451022186946202024878747217182408488132624426554824112102827547792762703444978905514588009909530330180460663191082967344199407176436952186582111526090653691387474461624758200244925982091269269604290861626625994707238551299053248044839344810005162540504813555130489954424592363953520267902403554310607993394936167539160177733661842732195298604010421160620948780413234536167091160300613556210110665150849277504194156451164966381039623015218588279106202413029033208282144135141271712087513355555985868697168305339142096693365489146027507809073938274377633085576848236194232256308603751728620125078501674411780813483398787602943941806739570574680054574010333746415728677090081716072945568548514970685100970589150903434687407506768644656600966768252019346696970330866361924664445560057574430317070857359020544374953252255224025470205325914298142438362741074845730974485476421731709750273729051231408907779721478790825028606336624872482541041753034397208920195333698853311494720018005297400243132921697245991946298919543622413420613628511254263480675926768206565328335456993608779285748788727353794721808965855125885626799290280212796974204040722706850343463274666098152852204895581577027321756485552472632619161541923351534038809258403048027848637616282526464177873805480383076555399210220265206000382184587730428779332750178009035405042688178997931734782490251049138117325606004269049759472813467243990704498102550276432736708371129504578117171578373768864595088983142742835171313912759140925463054216037169910360496277314076601770843647437879499392636837526384234758224552064757863106044386027800469747095827391714110558009211907006297286346633157435078525758805773280238858134150325857759653435129249028607395272790580854050150581819565985324332764269961595430662810274398192424710998102058486461919267871742801438893019245454908742038354394995002399709950418694955015274515381791984590151098520881599322925755798669076546628977011534583512840147093585666177663919749350133989637958574915852938425888137351939995562840885794695861258195415965672724471634087490128485245065319458528277964618755745436782948751790584383971722070983415164250786871465250857464958950739555353081403035203186421866918950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1016520248230737276735126744850252762684085967469265203000145631472389759226440715978044112729511949854945205542629575873283230255075763885278079729227946169444235006465308187907005195435411349416820265751810250366429241236416008384018114927853368885979885594687714069303569951014611875267699329987232809817375870384497413824942521949119075492332487229034129026373986426864140067820138965225901685492816472359955395757524487831379714092537383258774603038033491962170226216108412348571503959548085323100898125059633904151617221566834880474695355067012701201251549423809652602599395076884577773866654460449826836451885666498632028712449016107442388620844330377794186628679445217878976406561087246786413172796628281272509721342914000167957493136381469235279845581562835465297327731068759603613929107943083377668874038434019336181311013338523160073840573964425719765100031196761034163440235454566894477154528426854507562807410413164995995272311964633698961236690844088295281445203109083402286196746844418413620425594636552372386109811084474271189614340013294543325954058053294145854364168494571931877947323966979262763124178388640153837161189028634956067459361563392595620651500395360062366668839015669114613621188252236534832107561427283028371533716005265298898321445334034388613849097336531817477977953884676592233790706434346011116362111459734255132713632846962406126271047340238379871358130931854499576666104612071064085040745899832913038736528924630106748015769903572779961241791805208412478243383097047143521445150078450824393708188810640099517700666888022431248287756204938873110684693775181085350423980016149503069034975907420276476441282469071772383731830319707778552309476189971398126864229446687031163810620025256092294377939049402800970304807884039308719385580321036932886844273601786754043432050025015649156863168666346008866073844226667060462581691925012195111625271760650743370425499066487898989641877191005413732776344750851076536781657096282908312329372019122397285762554842285613504216220897135610311077800958631932545460346776479471977650433071112206597549349214314851136355373285681116346654643675574072721326655217285695778019534175267435004087000673571878176430012160553567484152027611859697243305708677758711246039862098387648554309535781519721729182217529776272417146164210422603279790672069343117436367276187301146547814162767391917632473562922874130477713096501342090340566969191894656442056703176609582974288451853668664812839796880791067770366758065024404761741949323525349910321835657099321996264581380701069204301978274782271688310098329254272996488347571877164081043999258176289102251486503758965675680932495196662996701895887072882031865750949563685458731777308356426329602098115263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[895811583492234380562525987417065346722658225911391608709065668045444493279772581793757353529322152502529672429464350968115350813178184589976958465130632242923382298276358129057686837933767773979751483010859248833761005108212816864175996447103688314148672401560931214101950457414133481649658856209175601488100827692025816429334639840752627973797050859015478331310496099693799078055281152893316162841594052218219502731286527658742524491170603588900570729828868007973010780142150537526804986021210406567473958012642598930312164094512783133780958489715103339842796937606121958170342310968027715436177065109796937906447316024773906199944907191755476373893920244174866861933992952994847825786911002113572771290751086409130530957324450596717821158671467816695042249507481711254179426826022449084250365160738904415245946582580570148218164028202382920701863997938742655708056983863806908777192083807860538814607998849507676878004630276546541210952272086685958345716231176237729447127916978273878870109757948811560377408639145478578746220908474718919326953332204694301563748259869841492281439617916273024313439971103519255292617062048940693952369916047983033074274468337986225170275386639264148050238002518148768378796486453557846470248332139045410527613883557986429844569706359057906394218172656243242851459675950896948365018958916331997228822694893239853197845305690619086116498473922978528357327347830976098112939015539051042339387409568204497568592915098084648754186259347402720959613004966477123152981196597831120220313972193040427698396030757657150466381264381461425445473080351909933647465283880774005316791830875420535802381378689608362890896768430965992726952596569213276261135976394168293942133418943603165699131257518332050957061773638127803578015709300631900128425275228313631179609556973775516922347608485703025817693405508853786929987640355426923707501672321655410832659780071585852593791592015706886477526581663356937724345491023830858643820871023534364005699662018908090212481210358695478649738545858116265769274807121635572860424205487144045345163560172435034685713970303646998955576485613125780111502268459043018638821771928094658717905768489790794712986351719945760592690728503106720694390624054975253734855622036562152319072496930452360533945596540308875152163828319990595466750436576188832320234782058333929212521861774036812171373284198041220250122976750359683028065786952353623069479447471244152386321235289183232056926258333771068269651043834512727414734122189317033668334457863603477230388612614138514711476004545028443057842897071836916024019618560178911860594998163308951995307988623745751292975516938273272815500159965611643243881795306280366785857506280394222999262640924461256877692261835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[717891707873339342825034650648976236140815415332578294990504018678420419013744860944941205797039460585536942148648804368140533559785072209870794535941921521773987143477293891345925532006690784511389419365000730159139253796840727519029184585046840018401017458246911650306017713304474366405224352073803155205944957299578574039906126058618499750442693134055876103451033171373357819635148461663130221924668140405904625257611964028600297416269520117746792016671555989892492100012372605560236108486285562409841205293365030367668706435437828182368178817620722903583063883872541480814434026762186294609836625041618807540608472281326084090093533014589938278150457207333531463379889159586094476911991940282467827203070069679854319469580583242890068731151056084957953554299715843592869423980387410045818181953143618173191986245112594219147523023232997356926967386119566497299416386575136759138872698381725030323153717089079386724954852754306185528539104104343112890218160203819594257438484660012334543609159491825787333822411434175024703692492550104518650796523697314649254925388265579995237071198432173805097460137860956832891812860742195298120762467239938432651129743976359951327544053581065704020878251665299399591203768184748633268385366679790175131649228315739343877954677993807774836810809989555154530071178900401742069512987849961463307932971252728187306184400498332854186065504809408244526067258044104096832882785143397282516114215730351460352275106087628844897794811289389739896167462204548770312446138312725606338639202404365665145876023446103773626344223994741873145395514455446341336219138631630367460173777027289319136173708509188891316602169820304207892350522095401860417087328074922382044088972681352104133648765597437877265220451583521933663497340592455312140102819394842151806797581243704697952556702912496907644492832561486181352417655009495790501569728344321715336626279776097503159379210975385422832168377531835541710260360265807884511189826862547810528148394187422047033496674549270553549957749903680863185676516313385584731990641903817785659185819773610840126039477138066141137310559651801131309859436444508867056363916614857159795025547250390229081094512359660362323378131447914007913969922059028103616638574650150620269583409668388673320707176499238248775469498354734465426406167427888382538463191389665056747995588460414779006335268481677424485758859242491374340326242473659225676042245655124851709956332624370539698969758885075411677628436547848474000706824595468508653593198803734319721187029698245249702350326520500276152429757342852206969112593381067773300295995177901612371170150168432625789502168469949998765317571084400900759513853975343626092849666623194973063337112519332045687413296593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[881253132929787336796851106546073182507740925378952795757951740978394864966844196526618941953456085740411527154632037151885591687676750807071136883664997055301729716000373762840381433328095267031939624692721378753035868264518075970787839737706980599225997966377013807654117662972749137237861639600013823424173197739087322117594932765166788808970999806774933170090207273878407543995536518692395229077849712471510073590472030748615066830590521757117990246833677582741011889372536850141803186553286844184553089651657900483808799153205440005027650706750090103171056752581908664868401504274139836360732445799215431996379229310748168534341581647633085277392545976328052474501020212076618875122649343609367765968896563655521524088807606427032667065592465283720094983073278078667892599087299155563618995336121399974195594929664649702008859174160563480428772898146209953172028703842736273935505574862694636764952188748044429561559370794541685239189667715165098087219321755921997025271618834844673702302951235180141805254665357382438992647817670865807852107088498517897117495054493811000894021388451884196852210726513243021569668908531309416079160140135863689591767807231908129074179204996830559477208794647708450099322462020249704886441726085773819067592126060920965698868023609990430994407727760579764533104697154964396634795231746228996547168536156243816625031291843313608075478663780562418885934980171413510759759982140311310125873638293106469118870081141228566706726203953200703218868248514582804507852968067384857407697966970432560155075821602842040625149482158101955417756954223685512650724947292418224176927760352905950795818026882621414250182566451338582748694160059132780001395879180109596337218629917393729860721678966796279372619186388361527299216938629290958861525756422656846063194357119584216898588928769778300627545658534367875970890057080345521009725317867435617026077720228084110928112107485037150537978282111354798659334404877699597554525199118978944175161450723675170677193152533981198559333518891609787510410785098651717885723833054160693160407271411687109079610649649326240359169766119078683515907449935550845059903986802513825004309973736563479179758735586988057991848968371347210744129288618347092419581233397387864159593924280379985637729027267321606237208590080208559056409144411639751306085850499566314218195599828408006107994329967216405245136174740840789072306754843572462754056718274561631762975670427461936607663038006034185284700676554455752159394760314771616491437512042567245872523463761287110663745032814124709876992668733402095662517196790078984350326279655845610524568770151131366738028830917426767741420670659634515010389142570425759135778855824524954847402702868077003844777671370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1071635249092524774798432574196773240751249695836665794602566710516664284096573843310060676654675336942816405356162298656161507414854389080009455502784242594260518425913396060771981840473824413984192870098534301118927166432098146054846722946605455840721235169818766818867133137509661779340808108306469823800302021407745231887819863141753850586577802785769249594971460749615297847937743696435273802557355279656249801826852489204496620587949569263448750082140238050527805391184975957177602834965610968030276480707576745601637369184258745388200380096842374001116258682191972624019886025976361025672038836685481354963080993883177124840021843369081491674787664109568625223176462589095161384860074963317838561946561250551688251473970572736876432379797615137419609907309030746819005351532671033227088081619100680284746961027308648321157252895867293229438779442752437500853086481939089385331110431351404255633600328703832421245678472831322855652986178298755259453296064166382640266039119797398599830034344817727706169723396933378718613020800667814913966221200130770283531246837566447378234603409132320665993442322247611610018640995319811369229019450007442203886392835538794185221242856477068239612447757045178860631490351326430193708885173716901618031570611563347326273845589690341921884710831998831556216392624672857620893677294193378761581246980973346501695273566391253312009675208341625653305688326947307328891745016238627896149439902399853910920863831743495526014015984396758466309054754972017770505019690235706196068758799063133285509610749560810277501366421371359440102735447490217122176328259437208207459288304385536311713912635918258529975688540380901534785552927459096424377200874406962220440277811194444757480855982971565359135948419374095932781151415156652904981823580789756741473253623149148198909624931908826798640765510944754879025522493539422406672502430286652586119087004414797799578988581114509333728948485477167911367014046748646965358578630879435218211817428311559417716753927167179842621465720123229693874254055488946246120817341510389214022450386910741262742873797523713586145367800827671208559767704804840090529055369267865744949112998055681115712324710405163594225057356194829880012451892949948462012385744301989895346709255625379736533942906212198700815614192786839043346187044356162462916272810202425291512525672990396252336569264799074554701860877401377529530893290064424978523132516509967132936136585046589131508128894947779901680188287362340691692104211886121904472570505947295022992557434568083182907338842601632315071380548440312406349383483848242639476820220709113940562059735371735849439496116324785948243013202934622207525708272216255932216203187660535137149024182294861035310556849317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[369541788963947086301347859215597186907841286130601532160435343048320648940049284406233986250981141258191818247040888275409397634911641032365631839495174012735517153765476083922978010632732562422438621097563453686604375271544286183929531847814922347977081808558096866201349293247985980656563403249825585182471829611574812968552268751499153439853154579929470098019927579344813416363042343009084182808659926406078889990282216678767877278695597287822679396230530686257367028458001628962205319996150176894328583515553264757262671498438784032396709975509160918357821567028561735090085724150166668517098756843025668610016099452747600298955248204004040471510451575343112231703817563024327683831872554456463976449966225378523425965647723340326075758223863823957355495187332442120206185651696888509224216917130395433691491981875850645416613505432245630332128891714830381351881309604401340402515519576966646736695249836043688315168972019909940645979940488530902059235657312121851579456381474154173200084249654254220545219153517099974173466458369228653021567741087128544845684558283449332649146848558466718411944822418461844581371807250978667742829810786652754047535882125604792022992351170394172272525889264095505103593515899401922368855286302079687373445951931973261373064433895888697009486162361953075241807347953664116556036143231014213348990318567798120694491243992942145428347229495981891795322071743119735017152490117652148581745071698269860069746554434660143288924588877567097550644358416797105925545200219473831806042062625401123462100374356782465871910274753450590272854190880353996601717553124790813183922144514449348646579960869273133802880891715439673556819346982656031608157886242608731674892557190258604064115846314562739260923019392482611537605680277213285694580097961310953305769346726351325894123637558100078745677998873755078398939649325022251778262567906858996382904976757510379840875512110684053565701361063689115775600707779075018716453683318355084130936875105548000432895425934758598395389784698290109404405348086461065104554042245177792381934233084560097638265374411320622605924483270503437894043897006464734704412605883775888190509823558222411728060247036869044378873176572190250246952509135844618848666991720943060313251280207453056066655706416326049234723324841916591531204159576553319291358884770097334959189245955622732582885397734311426500126315334616076417315828849697541574510466980536085429908739356093330073193446006431491804363480819379066317179835664103480992388092865539981050074920806944586009752261099069830572063696432787251987525376638809596615569476732063031232351548416277399356372828006181539120130131437187048113468848795507954613526821687430910372720019800735545568559994951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[713003334731329901410905446841151782270713129870516320314118939280651570780015711637323499329781525274419816477282401359286997194481027535965041404576539126510510706834061109298800185235538336875285973671283755966860986840969190553619431627527506408027170135368346990194536191932519891135580627053423871852791400619857456558108845069429610285910787232959839256521083004556708350387796061898499380450697405780065850387127878512161933399432005499065349315075446024800600199784371247312875307050804779056550737573356146477076946256678157629623661400666717347218003292349618117975296772965348234091162326615805616235253428815215132985394010897689385574234803910315524729650510719487409152153326032652270396004272985966027083311032334922703996941051902927551269551833139521294858420220733998549963576057568399337282771556755786760064919797725941410989926315233071565580462971440948349893135922549104864645010896612862181653605137558576947835325689749406837092459008412259329610902007324269820614845757220815756225429635353313717815852748940800121970623305726218225775428471976571999885523390085750823954331135683442745564456806762765773579815914162367437156514653315702186181835846833731517345370259386570769794075062790145901503504149023665224554899656904536503910236022216133310580919405110377319320518442019262824508824429525699641751691438438771877047198257049610449592266673785579880069633080873723173853977730694004909982518571833159030076421077400318363290419655273679533511962919855753819280777925392167556175413968734971383413574699638385616438788645576469387445806126029113690961108367727797505089443344945575723027932829395237960041792067910195399335219978148336664181282467770990793968989841708502737294713811417980662736287457014877629432320367792304832185708451788289109149662686258401392269848898958228521962053074638168770172111595817153089622948599846773791834001765093425483588308093283958821949561352672954902804479648451241238700746036909171799190597351069714016393412951447149094997515403219882752799692842688570401872579973281388817568883839918421995023494439559566882734254920345207173036441224118046847543437151221435793095976834478694814318714853218002650762767749226813936888538046906535367025397099003185182368027957635685101306301756105976882532629793401711385856530872738893152692483963081279627487260856955118351131921671724884007716248654948252223552314385045799262263474608047136253886880036008596702387745721240975589108357727011495538618265103846829808296978815631175005026119153018028612859212081796921157454533465429261598773612042290879498462250713015792745586746861109953352083392996321272982772287062307418564520975483044341135630327602114465455209362032791117967126581932220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[136825207427553019328776264092216527238464162678906883597796968474410367373420447151730119323374526445488046892980382719639259796144534907451901153146782959150221680206464892593907845952345919703116666297478949515888237469423292529099370146885968253117948623491127074087355653075250544478809058735016346467129848111841791501901694316661303195680470735566207675393566671008279036138613521058170004515026471621680467829869550769705778897623763151019954861953444037763933219700515778600848869758663222061431991312204351803904943850876628757087686096829715628699289878213817725013533711467563856556127375691863998134096360725960392603960617368220582511843222385607769672311743479121377618503274661149897676623828340681841839030509986011886746637631587688052825057355674250968113473585998271802506835514503838248140082641095218717890048271174028590131695725193546242267255207256133684257924774732234400684656074966132613211323019628544071270499885549721239147371056658584108560650729868051186484263354932603926894498974667618665967242515985415977417432288436692966946699163847683668037043281754747740686409747983077197162026575436921628847294617913233191963083060480183523990193945346897396944851959415206040024517639237392367307339976884594171685914911207754046640611682998095742181669959354729286200697359020483009087561139409683087686640052835804948553938732656506773264899595965736832388988923841925128952276708605279521477950914483083098564836158000515002113795751996247675898700435933668524321522040690362562814006167476484802166221632442508135783048671278156646670221127030170058815020895077841018176228230038868214229793548443685713302048225851582350809281506896681637379180568372484354995930991137801211464869377784621988655191256410886811857745322291578275504699224308231836564055085840770388007932990132938103211033791547234916674993882197625436593719465101023591952873058298453249246895689558053616077210516551424846985663050156125893433931554648471368335272031488185002095844595705984524564156509334433347938327532127791406912691451652226033279082617127962401257284623188848442658399741896607997536824239639635551197031302785025000168761499514860917206135243968061603806068841092033300790631772593163577821953318667943551283092476955045316434749529473285151507326318723569187759826098051468142377357569302103566479187911629237035650351937128374868892214691029121592069766427452716028783797794917475666670471291517857243261655928023638581411877567357010620737918608597862493921485802735810769245787200655396751101859328751995570608686110486745128036315440750366185403362101441342092436254354978509261160662348357525156927596663574753472976038825302243779121205001172884111763419443075200673677281309101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[832444132497013920595250069217744420838725944294678480107549008865842111156131699988479280422654701630022519050780943626670261929605203703392897872585702762165579271633128619375358400379494400748793866563347407408743206461413424299545395750085188192952569737018426889449917771426899969063211239799036265506344449581164088592536187863077327354489455680046390826423104577967887423167216981715521933820322187334122492398310355036338323400160986566075006444033034806932358818966781278125700416252574121967841385266657225558957805251727472539009650500281941815178362089360402566234503969186440382768362571927167910499988336614138170392400263875388686070495268131789944006295672427679245044120760454982249718181906544729221579560851639274535060574929775149854656740564357858534616859698108450856319641601873702180902543939374417045568215723713584617875684962271572400978380703466293855833986058470744086218087349586681051387382003043326829652412212860617478772683718241659616751756664384544886772399786137839122828724522956137426341494186554888239201361761853516200079028707144157671376377839051761422545714791782768542317176054413532069406730013201842446091053240436095027195102808452057190810536896391518702260444755971015040268036950944630124369304960212658171436549316112847367559931406083071101843715636193670036088059708543514568897491622425742065530795854090288188595850095686127787398496876887362814547710577098851046542093094881392923707912751231560341797797840470576498790673240333881157774761845131460925077872433358985806961733743648422829913343438049697214131989595896651138736981870443481079681876718001148005399791037901513877084303289708037564608833971331340170026754800602547792730317579756817483415622289431802567036594325298091145266013553987254285230469318337250708740571594655717850289375674022057178191824899261850968620792667681539068156749158421713579394422885318320515106721144477242441477904840770466025744692827814543754358777649471029715467320079490198610731235028454067308069948207606726382269592131460952208797022711069186437922869683536942178864912848589562320769179502162820489325559145483362463003699051286798425772196029543885027261270489577894615284362942126078685537510661257256597703740149416960893440978394295229233693822802476645262312324081374777297081969907686117772721387889996635074942950340735920800648567309140463237742550818862678278393756247622744338632140186005068420246714814692483838512132246655368736877776315494907404702772184917474308048970469350168921059856489182190907154141849422460452846775485237192292201458948347392750904068746511666010786873292879584921777111979926665652649468752191717776121492485505330358628316045774796138484154375542024948194507627972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[876993895118798753518340667249809375111118478692853100476253461243633970148121567189081093161658532609904641604744061858187619567338167385111186817531012039913237996896997530009424045305559478898454049891814964904784941543237760048746750004512370556959018041188722816267549331007654637949234798054814299499599494865325835831916893063418241706724700389871570386901834079131158725298740809733252595356645066590149671368542434414475350807411336496717357214061985783551082611357531218618793196509493159697276271265051414771876834837366546159466396128355434104549452810886157016794738281481451935586503197511815498676755261740091018270812500991078993912069403682750819285491434215215679300839028778089573941406470678296378250344347441606193172438811252368571561955181364689612810877868446613662061311843578783444613205629822402612115004164556823320180382285133205904174810077286697395541988593356611232833565749565672255272856874444099192486930769868483766491065144089041662245930956498665339277919648079067242883199394202428727140734958557808974538353378971947106960168894476146988482813647923967776674912902383739990724421515929929135682211142698773060795778399182973808933772187834291924468574155157756078058784342702854007493526444608919900179299573573329081354219200494186985599420774073987391908702541846294230355694684092949187669108828927415395742129020845086164426253487498422869905290295721775332011461616180421889709312090100791636648926144259066012915469878180519533828201116475758060772283815106185519471713145329951343877026668102009510597546295218607320642478538533033454191130568992607166750355427172196828945481033310512820574213306139630425067318850444876674120663582406717906822220233960539574636774833891403540536300913036258634999331762652537325558940188776551904166247989964176559554986168245940971098760059546557547529729690999355347050448897431444775948084582870220436879457726348420491792504170848609928884107803593485155005165129033645091529586274220626879247133947156757023563197916023879796310495861986011556797390373053862326004155029943230877477520750916419291071973797389765581991795225923870016278313044678241241829057711926691910247726108556058862622254534655020502743449314364311517812047999568087141307205489845692828398564001048118356177104236966581510292263751886983639908912201157024669217080610205952014929319233904602468731707502706287522366408194230450047254724942900155221141545464381313096461615628199282680352088834928786958277096835677201709109480930350149400520137957202742424191591373155221012835752118173538336796918709796765054436868212767911637084700105047856941925672681216718301919548217900033236458849489508180658297319839147886443447929482564546373771147612669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[32240239975532744642176298902015866722173458377600219335901383327839205597611806007620421951499789885457341915985545210027781889306695308853372129855405089402031272747890224083099996534993919683315354215365083904882995865949686411194398603068407718375179324568851230612084811736734411839402977196241407449358027751585854790518650049381837538251566081151895605599652752846710911439234948776132132726218395363479575035767196423787719517151111717772085824833624576035260714040679462626444423818736621360790152756003402841666373291647264957670071095798656513885831608410782647778870504059189204549107969744084624979292781505885220777632153169531287874037661413540486742990492526204032578412680600042603221610234916169102902492298433585907020909864068617220113638378483789509066369284452764513614921100515863005670802146970474370032091931576723650336359069936828765550700282642075190615634019023703440162747487887355014636466599250935033420232568333082819179325806497659786588189801722143961032173573138782996731678558685391247242781690586074913548336968621361744023933535365392439309593627671853186086177216701382331460689755838316289032053657321469234103201854225065491697239601935273399926407594721878442662685023804223434180791637607434436150292360964234419021654467385136738505690172029705919327216641073890833896263052035458318521784684017764766938417272189210398891707203878654984833865667335686257041896426127104549794707460351113473068719622997304536269224617292259434795879008212994389151946356269606109982390677296891716714775940150434291497965510580969169624433281333768781052573538542829087069463309976119886071963632141215292582958991878977627983094505208417644436591948074640644652947306668472159220338853515231889351094000520887666427474175200695256857111768279907496313072118083529900055914292243462282612356464262478420451464198880983997191098089857685832024807721283979210526208955787132938443990172726751190230690720209765347046385692265987781781570266045265640304863186606849504206312158052045758780924164119598595572456984291274077976862088121163010011951677729247665291298331071507797082701873372002070435813791450342175842658784617239297195383669586041434148652697680607250472537934173692621825746598013296196872864527059181688861338587212200608859094751162074421189002914140229575290726509591504502898731814145575059543110055744516774476913254055189695764675958226678220615072100088740907449708700395574033002000383716016886814352676295305632834864015749810193464192797632844094357946558436046019657682613683455182781846698502689122062184056855540617428657375565163352603694848208810529231547464947410044758972074600137471035799028110312994691160101807959960920311302749910838524377718567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
900 1057 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
